【问题标题】:Call Instagram API without ACCESS_TOKEN在没有 ACCESS_TOKEN 的情况下调用 Instagram API
【发布时间】:2015-12-15 20:49:49
【问题描述】:

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 图片

【问题讨论】:

    标签: instagram instagram-api


    【解决方案1】:

    如果我没有正确回答您的问题,您希望使用访问令牌使用新的 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&amp;redirect_uri=REDIRECT-URI&amp;response_type=token
    • 获取访问令牌: 使用http://your-redirect-uri#access_token=ACCESS-TOKEN提取令牌

    获取您发布的媒体: 使用端点作为https://api.instagram.com/v1/users/self/media/recent/?access_token=&lt;ACCESS-TOKEN&gt;(如果需要,您可以传递可选参数,如count)



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

    希望对你有帮助!

    【讨论】:

    • 如果 access_token 过期了怎么办?
    • @leFake,你得让用户重新登录并重复上面的过程
    猜你喜欢
    • 1970-01-01
    • 2015-01-19
    • 2016-10-07
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2017-11-17
    相关资源
    最近更新 更多