Instagram API:如何获取访问令牌

时间:2018-04-04 12:16:59

标签: instagram instagram-api

我需要创建一个PHP应用程序,给定一个hashtag,向我返回一个XML,其中包含与该hashtag相关的帖子。

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

A"客户ID"和#34;客户端秘密"生成了,但我没有在任何地方看到生成的令牌访问。

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

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

我找到了一个在线工具,您可以通过该工具键入客户端ID和客户端密钥,并返回访问令牌。

然而,结果是:{" error_type":" OAuthException"," code":400," error_message":&# 34;重定向URI与注册的重定向URI"}

不匹配

2 个答案:

答案 0 :(得分:2)

最近(上周)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.   
  3. 服务器将以您的两种方式之一重定向用户   中选择:

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

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

    •   
  4.   

希望这会对你有所帮助

答案 1 :(得分:2)

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

http://instagram.pixelunion.net

一旦我获得了访问令牌和用户ID,我就确​​保在下一分钟完全撤销访问权限。希望它有所帮助!