我正在尝试使用此处记录的Instagram的位置搜索端点:https://www.instagram.com/developer/endpoints/locations/
我已注册我的应用并获得了客户端ID。
当我故意省略客户端ID或访问令牌并提交以下内容时: https://api.instagram.com/v1/media/search?lat=48.858844&lng=2.294351
我明白了:
{
"meta": {
"error_type": "OAuthParameterException",
"code": 400,
"error_message": "Missing client_id or access_token URL parameter."
}
}
这是有道理的,并且告诉我应该能够使用client_id进行此调用(意味着用户不必对Instagram进行身份验证)。
但是,当我追加&client_id=VALID_CLIENT_ID
我明白了:
{
"meta": {
"error_type": "OAuthAccessTokenException",
"code": 400,
"error_message": "The access_token provided is invalid."
}
}
我是否正确,我可以在没有身份验证的情况下使用此电话?如果是这样,对我做错了什么的想法?
谢谢!
答案 0 :(得分:0)
根据Instagram OAuth 2.0文档,您需要access_token才能进行经过身份验证的请求。
为了获取访问令牌,您的服务需要将用户重定向到Instagram以让他们登录。从此处,一旦用户使用access_token授予您访问权限,Instagram就会将用户重定向到您选择的URL在url字符串中。
The Instagram OAuth 2.0 docs has more details.
Instagram API需要来自经过身份验证的用户的access_token 对于每个端点。我们不再支持仅使用 CLIENT_ID。
答案 1 :(得分:0)
您的请求适用于/media/search
端点does require access_token(以及/location/search,btw。)。