在没有 ACCESS_TOKEN 的情况下调用 Instagram API

Call Instagram API without ACCESS_TOKEN

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

我只想获取我拥有的 instagram 图片列表并将其放在我的网站上。

这是我之前使用 jsonp

进行的 ajax 通话

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

我现在如何使用 access_token 进行操作?我不希望我网站的访问者每次都登录 instagram 只是为了查看我网站上可用的 instagram 图片

如果我没听错你的问题,你想使用访问令牌使用新的 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 作为 "authorization_code"
      • 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>(如果需要,您可以传递可选参数,如计数)



在这里您的访问者不需要登录他们的帐户。获得 link 后,将它们保存在您的数据库中,这样您就不必每次都登录。

希望对您有所帮助!