Instagram“你不能喜欢这个媒体”400 状态码

Instagram “You Cannot Like this Media” 400 status code

我知道 Instagram API 几个小时前宕机了,但现在似乎恢复了。问题是,当我们 post 数据到 Instagram 表示喜欢特定照片时,我们收到此错误:

{"meta":{"error_type":"APINotAllowedError","code":400,"error_message":"you cannot like this media"}} 我们以前遇到过这个错误,但我们不明白为什么会得到它。请记住,我们登录了一个备用帐户,这意味着该帐户甚至还没有喜欢媒体。

如果知道有帮助的话,我们是 运行 like 命令,通过请求 url https://api.instagram.com/v1/media/{media-id}/likes with {media-id}替换为图像 ID,我们将用户的访问令牌包含在 http 请求的正文中。这显然是一个 post 请求

没有关于为什么我们会收到此消息的 Instagram 文档。有人有解决办法吗?

我已经 运行 遇到了同样的事情,我发现在三种情况下我收到了这个错误:

  1. 照片已删除。如果您正在缓存媒体数据并尝试稍后点赞,则可能会出现这种情况。
  2. 用户是私人的。如果用户是私人的并且他们没有给你关注他们的权限,你就不能喜欢照片。
  3. 您对 public API. 点赞过多,如果您尝试点赞一张照片,但发现它既没有被删除,也没有被删除用户隐私,然后 Instagram 已暂时禁止您的帐户通过 api 点赞。除了过度喜欢之外,我不确定是什么触发了这种情况。您将需要等待长达一周而不通过该访问令牌进行任何大量点赞,以便超时到期(尽管您可以每隔一段时间进行一次测试以查看此超时是否已过期)。