Instagram API没有为沙盒用户找到任何喜欢的帖子

cod*_*erz 27 api sandbox instagram instagram-api

我在沙盒模式下使用Instagram API.我正在尝试使用经过身份验证的访问令牌从Instagram API访问用户喜欢的帖子.此用户是我的应用程序的已接受沙箱用户之一,并且喜欢了一些帖子.

如果我使用相同的令牌调用其他端点,我会获得一些数据,但访问/users/self/media/liked返回空数据.

我正在使用此网址:

https://api.instagram.com/v1/users/self/media/liked?access_token={verified access token}
Run Code Online (Sandbox Code Playgroud)

这是我收到的结果:

{"pagination": {}, "meta": {"code": 200}, "data": []}
Run Code Online (Sandbox Code Playgroud)

因为它具有200返回码,所以访问令牌有效.那么为什么我看不到任何喜欢的帖子?

cod*_*erz 68

当您的应用在沙盒模式下运行时,与正常行为相比,它受到限制.特别是(引用沙盒的API文档):

该API的行为就像Instagram上的唯一用户是您的沙箱用户一样,并且所发布的唯一媒体是每个用户的最后20个.

因此,如果这些帖子是由非沙盒用户制作的,则API无法查看用户喜欢的帖子.


这是一个场景:

假设:

  1. 假设全世界有100位Instagram用户(我知道它更多,仅举例来说!).
  2. 名为APP1的应用程序处于活动状态,而不是沙盒模式.
  3. 一个名为APP2的应用程序处于沙盒模式[意味着尚未生效!].
  4. APP2 有5个经过验证和注册的沙盒用户.

现在,正如Instagram文档所说:这将是黑匣子流.

情况1 :: APP1尝试接受沙箱/非沙箱用户的用户喜欢 - 结果:它获取他们的数据.原因:对于实时应用,应用可见的用户数是Instagram上可用的用户数.

情况2 :: APP2尝试接受用户喜欢: 对于沙盒用户 - 它将仅获取用户注册为此应用程序的沙箱用户的那些数据(如此处).此处不会显示非沙箱用户的任何其他喜欢.{好像有5个用户存在,如果有任何用户喜欢这5个用户的任何内容,那么它将是可见的.} 对于非沙箱用户 - 用户不可见!

我错过了可见性的最后一部分,这让我得到了一些研究和相关关系.我想其他开发人员可能还没有理解沙盒用户对文档的可见性部分.


kay*_*aya 17

如果有人在6月1日之后遇到这个问题,那么有一种方法可以更轻松地绕过沙箱问题 instagram.pixelunion.net

后来我发现了一个更好的工作 services.chrisriversdesign.com/instagram-token/

  • 我不能相信Instagram已经锁定了这么多的API,甚至无法检索已公开的数据.当然,这种解决方法会破坏使用访问令牌的整个目的.但是,第二个站点对我有用(即使我不知道秘密就无法签署请求). (2认同)