Instagram API调用无法使用客户端ID

时间:2015-12-25 06:21:50

标签: instagram-api

我正在尝试使用此处记录的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."
  }
}

我是否正确,我可以在没有身份验证的情况下使用此电话?如果是这样,对我做错了什么的想法?

谢谢!

2 个答案:

答案 0 :(得分:0)

根据Instagram OAuth 2.0文档,您需要access_token才能进行经过身份验证的请求。

为了获取访问令牌,您的服务需要将用户重定向到Instagram以让他们登录。从此处,一旦用户使用access_token授予您访问权限,Instagram就会将用户重定向到您选择的URL在url字符串中。

The Instagram OAuth 2.0 docs has more details.

Also, I guess I misread the question. Here's documentation from Instagram saying that client_id is no longer supported for endpoints:

  

Instagram API需要来自经过身份验证的用户的access_token   对于每个端点。我们不再支持仅使用   CLIENT_ID。

答案 1 :(得分:0)

您的请求适用于/media/search端点does require access_token(以及/location/search,btw。)。