【问题标题】:Instagram API: How to obtain an access tokenInstagram API:如何获取访问令牌
【发布时间】:2018-04-04 12:16:59
【问题描述】:

我需要制作一个 PHP 应用程序,给定一个主题标签,它会返回一个 XML,其中包含与该主题标签相关的帖子。

我在“开发者”部分登录 Instagram 并填写了应用程序设置表格。

生成了“客户端 ID”和“客户端密码”,但我在任何地方都没有看到生成的令牌访问。

其中一个字段要求输入“有效重定向 URI:”,但应用程序尚未开始完成,它将全部开发为 localhost,然后才会在托管服务提供商中发布。

在这种情况下,我该如何开发我的功能?我需要做什么才能获得 Instagram 授予的访问权限?

我找到了一个在线工具,您可以通过它输入客户端 ID 和客户端密码,它会返回访问令牌。

但是,结果是:{"error_type": "OAuthException", "code": 400, "error_message": "Redirect URI does not match registered redirect URI"}

【问题讨论】:

  • 我忘了提到我找到了一个在线工具,您可以通过它输入客户端 ID 和客户端密码,它会返回访问令牌。但是,结果是:{"error_type": "OAuthException", "code": 400, "error_message": "重定向 URI 与注册的重定向 URI 不匹配"}

标签: instagram instagram-api


【解决方案1】:

最近(上周)Instagram 已停止接受新应用的提交,这就是您在创建新访问令牌时遇到此问题的原因。 https://techcrunch.com/2018/04/02/instagram-api-limit/

虽然对于已经注册的应用,你仍然可以通过添加额外的新用户来获得更多的访问令牌。

https://developers.facebook.com/blog/post/2018/03/26/facebook-platform-changes/

暂停应用审核:上周我们暂停了应用审核,同时对我们的平台实施了新的更改。


https://www.instagram.com/developer/authentication

接收 access_token

为了接收access_token,您必须执行以下操作:

  1. 将用户引导至我们的授权网址。

    • 如果用户没有登录,他们会被要求登录。
    • 系统将询问用户是否愿意授予您的应用程序访问她的 Instagram 数据的权限。
  2. 服务器将以您指定的两种方式之一重定向用户 选择:

    • 服务器端流程(推荐):将用户重定向到您选择的 URI。获取提供的 code 参数并进行交换 通过将代码发布到我们的access_token url 来获取 access_token。

    • 隐式流:我们不处理代码,而是将access_token 作为片段 (#) 包含在 URL 中。这种方法不太安全,但允许没有任何服务器组件的应用程序接收access_token。

希望对你有帮助

【讨论】:

    【解决方案2】:

    我遇到了同样的错误。尝试了一些事情,但这样做是最简单的:

    http://instagram.pixelunion.net

    我一拿到我的访问令牌和用户 ID,就确保在下一分钟撤销访问权限。希望对您有所帮助!

    【讨论】:

    • 此服务现已停用
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2013-05-05
    相关资源
    最近更新 更多