【问题标题】:How to get around Instgram oauth failures after they enforced sandbox mode?实施沙盒模式后如何解决 Instagram 身份验证失败?
【发布时间】:2016-06-02 04:08:31
【问题描述】:

我已经在我的网站上使用 Instagram API 一年了,而且效果很好 直到今天他们在所有应用程序上都enforced the sandbox mode。现在,我使用客户端 ID 发出的任何请求都会出现 oAuth 错误。甚至像下面这样的简单请求:

https://api.instagram.com/v1/users/search?q=[USERNAME]&client_id=[CLIENTID]

如何解决这个问题?我已经检查过我没有按照文档的建议在我的 API 调用中调用超过 20 个最新媒体。

【问题讨论】:

    标签: oauth instagram instagram-api


    【解决方案1】:

    您可以使用 https://www.instagram.com/[USERNAME]/media/

    有了这个,您可以获得最新的 20 个帖子。 如果您使用的是 php,则代码如下所示:

    $instaResult= file_get_contents('https://www.instagram.com/'.$username.'/media/')
    $insta = json_decode($instaResult);
    

    【讨论】:

      【解决方案2】:

      来自 Instagram API 更改日志

      所有 API 端点都需要有效的 access_token

      您需要授权用户使用您的应用。即使是您为客户注册的 Instagram 帐户也需要在 Instagram API authentication 处按照他们的身份验证步骤进行操作。

      请注意,在沙盒模式下,只有其他沙盒用户可见。即,如果您尝试为不是沙盒用户的 UserA 获取最近的媒体,它将显示为找不到用户。

      【讨论】:

      • 我忽略了这个变化。感谢您指出。作为后续问题,文档说访问令牌可能会在将来的任何时间过期。这是否意味着每次令牌过期时我都必须通过重新授权自己来获取新的访问令牌?
      • 不幸的是,是的。我们已经看到了一些令牌被撤销的情况。当用户从他们的个人资料中撤销它以及当他们使用关注之类的东西来关注应用程序时。某些行为似乎将帐户标记为垃圾邮件,并要求用户在登录时输入验证码。这似乎会撤消其帐户中的所有令牌。
      猜你喜欢
      • 2019-01-16
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      相关资源
      最近更新 更多