不使用ACCESS_TOKEN调用Instagram API

时间:2015-12-15 20:49:49

标签: instagram instagram-api

Instagram最近更改了他们的API,因此它不再使用client_id,而是使用access_token。

我只想获得一张我已经拥有的Instagram照片列表并将其放在我的网站上。

这是我之前使用ajax

jsonp来电

'https://api.instagram.com/v1/users/'+_instagram._id+'/media/recent/?client_id='+_instagram._clientId

如何使用access_token立即执行此操作?我不想让我的网站的访问者每次登录到Instagram只是为了查看我的网站上可用的Instagram图片

1 个答案:

答案 0 :(得分:4)

如果我的问题正确无误,您希望使用访问令牌使用新的API端点获取您在Instagram上发布的最新媒体。

因此,解决方案非常简单。您不需要访问者每次登录Instagram时都可以在Instagram上查看您的媒体。

使用访问令牌(使用服务器端显式方法,首选):

  • 请求访问代码:

    var redirect_uri = "&redirect_uri="<REDIRECT-URI>,
        scope = "&scope=basic",
        response_type = "&response_type=code",
        url = "https://api.instagram.com/oauth/authorize/?client_id=" + <CLIENT-ID> + redirect_uri + response_type + scope;
    
  • 代码的交换代码:http://your-redirect-uri?code=CODE中提取代码并交换此代码以使用服务器端方法(如cURL(首选))获取访问令牌

    • 使用端点:https://api.instagram.com/oauth/access_token
    • 传递以下参数

      • 的client_id
      • client_secret
      • grant_type as&#34; authorization_code&#34;
      • REDIRECT_URI

不使用访问令牌(使用隐式方法):

  • 请求访问令牌: 使用https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token
  • 获取访问令牌: 使用http://your-redirect-uri#access_token=ACCESS-TOKEN
  • 提取令牌

获取已发布的媒体: 将端点用作https://api.instagram.com/v1/users/self/media/recent/?access_token=<ACCESS-TOKEN>(如果需要,可以传递可选参数,如计数)

此处,您的访问者无需登录其帐户。获得链接后,将其保存在数据库中,这样您就不必每次都登录。

希望它有所帮助!