首页 文章

Instagram访问令牌以检索任何用户Feed

提问于
浏览
3

我可以使用相同的access_token获取 any users feed是否正常?这是两个例子 . 第一个来自测试帐户,这是我应该访问的 . 第二个来自ImagineDragons的Instagram Feed .

https://api.instagram.com/v1/users/510573486/media/recent?access_token=510573486.ab7d4b6.d8b155be5d1a47c78f72616b4d942e8d

https://api.instagram.com/v1/users/20282699/media/recent?access_token=510573486.ab7d4b6.d8b155be5d1a47c78f72616b4d942e8d

如果是这样,为什么我必须请求access_token才能执行请求?

3 回答

  • 0

    该令牌是必需的,因此无法匿名访问API . Instagram照片是公开的,除非用户明确将其帐户设置为私有 . 因此,能够使用单个有效令牌访问任何公共用户帐户的订阅源是正常的 .

    令牌不会绕过用户的设置 . 如果您尝试访问标记为私有的帐户,则不会获得任何结果,而是会收到此回复:

    {"meta":{"error_type":"APINotAllowedError","code":400,"error_message":"you cannot view this resource"}}

  • 0

    大多数apis都是这样工作的 . 即使您要求公共数据(即Imagine Dragon的Instagram Feed),他们也想知道谁在提出请求 . 他们可能正在跟踪它,以确保没有人每天拨打十亿次电话 .

  • 13

    根据:Instagram Developer Documentation

    您尝试进行的API调用始终需要 access_token . 这通常是为了防止机器人不断地爬过最近的列表来获取图像等 . Instagram可以阻止这种情况的唯一方法就是通过这种方法.1011136_方法 . 获得令牌后,您可以浏览任何用户's feeds as you would be able to do it on the webpage of the respective user. If you don' t希望用户登录以查看某个最近的列表,您可以在Instagram上注册一个虚拟帐户,将其记录一次,并将其存储 access_token ,将其捆绑您的应用程序,您将能够在不提示用户登录的情况下请求最近的订阅源 . 我确信这不是解决此问题的可接受方式,主要是因为根据文档, access_token 可能随时更改,使您的应用程序无法正常运行 . 当然,即使在这种情况下也有解决方案 . 总而言之,我想如果你想在没有 access_token 的情况下请求这样的数据,请试试我的'solution' .

相关问题