提问者:小点点

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


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

如果我使用相同的令牌调用其他endpoint,我会获得一些数据,但访问/用户/self/media/喜欢会返回空数据。

我在用这个URL:

https://api.instagram.com/v1/users/self/media/liked?access_token={verified access token}

这是我收到的结果:

{"pagination": {}, "meta": {"code": 200}, "data": []}

因为它有一个200返回码,所以访问令牌是有效的。那么为什么我没有看到任何喜欢的帖子呢?


共3个答案

匿名用户

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

API表现得好像Instagram上唯一的用户是你的沙盒用户,唯一发布的媒体是这些用户的最后20个。

因此,如果非沙盒用户发布了用户喜欢的帖子,API将无法看到这些帖子。

这里有一个场景:

假设:

  1. 假设全世界有100个instagram用户(我知道更多,只是为了举例!)。
  2. 一个名为APP1的应用程序处于活动状态,而不是沙盒模式。
  3. 一个名为APP2的应用程序处于沙盒模式[意思是还没有上线!]。
  4. APP2有5个经过验证和注册的沙盒用户。

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

情况1:: APP1尝试接受沙盒/非沙盒用户的用户喜欢-结果:它获得了他们的数据。原因:对于实时应用程序,应用程序可见的用户数是instagram上可用的用户数。

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

我错过了可见性的最后一部分,这需要我进行一些研究和合作才能找到答案。我想可能还有其他开发人员可能不理解文档中沙盒用户的可见性部分。

匿名用户

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

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

匿名用户

简单的解决方案,就像你自己的照片一样。这样你的“最近喜欢”将增加另一个沙盒用户(你)的喜欢,并且不会是空的。

相关问题