我试图将用户最近的Instagram媒体放在侧边栏上.我正在尝试使用Instagram API来获取媒体.
http://instagram.com/developer/endpoints/users/
文档说到GET https://api.instagram.com/v1/users/<user-id>/media/recent/
,但它说要传递OAuth访问令牌.访问令牌代表代表用户行事的授权.我不希望用户登录Instagram以在侧栏上看到这一点.他们甚至不需要拥有Instagram帐户.
例如,我可以在没有登录Instagram并查看照片的情况下访问http://instagram.com/thebrainscoop.我想通过API来做到这一点.
在Instagram API中,非用户身份验证的请求通过client_id
而不是access_token
.但是,如果我尝试这样做,我得到:
{
"meta":{
"error_type":"OAuthParameterException",
"code":400,
"error_message":"\"access_token\" URL parameter missing. This OAuth request requires an \"access_token\" URL parameter."
}
}
Run Code Online (Sandbox Code Playgroud)
那么,这不可能吗?没有要求用户首先通过OAuth登录Instagram帐户,是否无法获取用户的最新(公共)媒体?
我用谷歌搜索了几个小时,但我没有在网上找到任何与Instagram共享按钮相关的文章和文档.它有没有?请帮忙!!!
我希望能够查看任何特定Instagram媒体上的所有评论,即使媒体有超过150条评论.截至目前,似乎不可能在Instagram网站上查看最新的20条评论,如果使用Instagram API控制台或Instagram API库,最近的150条评论将返回分页或查看附加评论的选项.
当然,我首先在提供的控制台和我自己的环境中尝试了文档化的媒体评论查询.在这两种情况下,最多返回150条评论.难倒,我开始在网上寻找更多信息.
彻底阅读了Instagram API文档,在Instagram API控制台中测试了各种端点,并在Instagram标签和Instagram API谷歌小组关于几个Instagram主题的问题中阅读了各种StackOverflow问题,我想知道是否有可能出现无法记录的内容我可以试试.
该用户最近媒体端点文档包括参数max_id
,并max_timestamp
通过检索自带说,之前有媒体允许翻阅最近媒体对于任何给定用户max_id
或max_timestamp
.由于每个评论自带created_time
和id
属性,我试图为添加参数max_id
和max_timestamp
(包括对自己和一起)的各种评论的ID和时间戳,企图通过评论页面.我的尝试都没有奏效.
除非有人另外提出建议,否则我现在处于停滞状态.
使用Instagram API控制台,我采取了以下步骤来尝试获取此照片的所有评论.
OAuth2
令牌coltonlhaynes
以获取用户id: 9610843
9610843
获取最新媒体id: 698057751201132903_9610843
count: 1375
698057751201132903_9610843
获取最新评论created time: 1397460230
id: 698269477955776593
我会很感激我在一段时间内试图解决的问题上的一些输入/指示.
我正在尝试使用Instagram API访问与标签相关的数据(让我们称之为"X").我尝试直接从Python和浏览器运行它并得到相同的错误:
{u'meta': {u'code': 400, u'error_type':u'OAuthPermissionsException',
u'error_message': u'This request requires scope=public_content, but this
access token is not authorized with this scope. The user must re-authorize
your application with scope=public_content to be granted this permissions.'}}
Run Code Online (Sandbox Code Playgroud)
这是我编写的简单Python代码,以便首先使其工作:
import requests
access_token = 'zzzzzzzzzzzzz'
parameters = {"q": "X",
"scope": "public_content",
"access_token": "zzzzzzzzzzzzz"}
response = requests.get("https://api.instagram.com/v1/tags/search",
params=parameters)
insta_posts = response.json()
Run Code Online (Sandbox Code Playgroud)
我使用沙盒的正确URL吗?我阅读了Instagram API文档,Sandbox中的应用程序不需要任何类型的范围更改批准.
此外,该应用程序仅授权Sandbox:
任何方向将不胜感激.
谢谢,
马丁
更新:弄清楚发生了什么.首先需要更改应用程序的授权范围.我就这样做了:
只需要以大写形式插入单词的数据
完成后,应用程序将获得该范围的授权.
因为我已经有访问令牌,所以我不需要执行第2步和第3步.
希望这可以帮助.
马丁
有没有人知道为什么Instagram将每小时的API请求限制从5000减少到200?这是一个错误还是新常态?Instagram合作伙伴是否同样降低了费率限制?
:::通过MAIL从INSTAGRAM更新:::
总而言之,基本上Instagram的API现在比光速更快地关闭.将您的应用迁移到FB-instagram-API以保持您的业务或应用运行
当我尝试创建一个Instagram客户端(开发人员方面)时,我总是得到同样的错误:
验证码无效,请再试一次
提交错误:请填写所有必填字段.
所有字段都已正确设置,验证码很好.(我尝试了很多次,但总是一样的错误)
有人有我的解决方案吗?
我正在寻找MediaID
已经上传的Instagram图片.应该是这样的
1234567894561231236_33215652
我发现最后一组整数是 usersID
例如:这是图像的直接链接,但我没有看到mediaID
正确的格式?
http://distilleryimage11.ak.instagram.com/d33aafc8b55d11e2a66b22000a9f09de_7.jpg
Run Code Online (Sandbox Code Playgroud)
虽然这是链接
http://instagram.com/p/Y7GF-5vftL/
Run Code Online (Sandbox Code Playgroud)
我不希望使用API,因为我需要所选图像中的MediaID.
我想知道如何检索用户在Instagram上关注的人员列表.这是因为这个特定用户是我关注的人.所以我可以在Instagram应用程序上访问他/她的照片和他的粉丝.
我如何使用Instagram API执行此操作?这合法吗?
我使用一些自行开发的脚本来获取有关我的帖子和关注者的信息.最近我发现Instagram改变了我的应用程序的速率限制.我在标题中看到以下信息:
x-ratelimit-limit: 200
Run Code Online (Sandbox Code Playgroud)
我通过更改了解了Instagram博客和页面,但没有提及2017年10月1日以来的任何变化.
这个新限制仅与我的令牌或整个平台有关吗?你能查一下你的令牌吗?
我在沙盒模式下使用Instagram API.我正在尝试使用经过身份验证的访问令牌从Instagram API访问用户喜欢的帖子.此用户是我的应用程序的已接受沙箱用户之一,并且喜欢了一些帖子.
如果我使用相同的令牌调用其他端点,我会获得一些数据,但访问/users/self/media/liked
返回空数据.
我正在使用此网址:
https://api.instagram.com/v1/users/self/media/liked?access_token={verified access token}
Run Code Online (Sandbox Code Playgroud)
这是我收到的结果:
{"pagination": {}, "meta": {"code": 200}, "data": []}
Run Code Online (Sandbox Code Playgroud)
因为它具有200返回码,所以访问令牌有效.那么为什么我看不到任何喜欢的帖子?