3

我可以使用相同的 access_token获取任何用户提要是否正常?这里有两个例子。第一个来自测试帐户,这是我应该可以访问的。第二个来自 ImagineDragons 的 Instagram 提要。

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 才能执行请求?

4

3 回答 3

13

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

令牌不会绕过用户的设置。如果您尝试访问标记为私有的帐户,您将不会得到任何结果,而是会收到以下响应:

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

于 2013-08-26T02:22:52.453 回答
0

大多数 api 都是这样工作的。即使您正在请求公共数据(例如,Imagine Dragon 的 Instagram 订阅源),他们也想知道是谁在提出请求。他们可能正在跟踪它,以确保没有人每天打十亿个电话或其他什么。

于 2013-08-23T18:58:04.613 回答
0

根据:Instagram 开发者文档

您尝试进行的 API 调用access_token始终需要一个。这样做通常是为了防止机器人不断地爬过最近的列表来获取图像等。Instagram 可以防止这种情况的唯一方法是通过这种access_token方法。获得令牌后,您就可以浏览任何用户的提要,就像您可以在相应用户的网页上一样。如果您不希望用户登录以查看某个最近的列表,您可以在 Instagram 注册一个虚拟帐户,登录一次,然后存储它access_token,将其与您的应用程序捆绑,您将能够请求最近的提要不提示用户登录。我确信这不是解决此问题的公认方法,主要是因为根据文档access_token可能随时更改,使您的应用程序无法运行。当然,即使是这种情况也有解决方案。总而言之,我认为如果您想在没有 的情况下请求此类数据access_token,请尝试我的“解决方案”。

于 2013-08-26T10:57:33.490 回答