【发布时间】:2016-02-25 02:44:43
【问题描述】:
我正在尝试使用 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.'}}
这是我编写的简单 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()
我是否为沙盒使用了正确的 URL?我阅读了 Instagram API 文档,并且 Sandbox 中的应用程序不需要任何类型的批准即可更改范围。
此外,该应用程序仅被授权用于沙盒:
【问题讨论】:
-
我也有这个问题!该应用程序在沙盒模式下运行,我无法获取任何内容。奇怪..
-
嗨 tubu13...我将继续研究如何解决这个问题。如果您发现任何问题,请告诉我...欢迎提供任何线索。我也会这样做。干杯。
-
您好 tubu13,已解决...您需要在调用 API 之前更改 Instagram 的授权范围。我将在原帖中解释这一点。希望对您有所帮助。
-
获取范围:转到以下链接中的登录权限instagram.com/developer/authorization
-
文档可以在这里找到:instagram.com/developer/authentication
标签: instagram-api