【问题标题】:facebook-graph-api Getting "Invalid OAuth access token." after 3 https callsfacebook-graph-api 获取“无效的 OAuth 访问令牌”。在 3 个 https 调用之后
【发布时间】:2016-03-25 23:56:03
【问题描述】:

您好,我正在尝试获取群组墙供稿,我使用桌面应用程序获取所有供稿,但在 3 个 https api 调用后我正在获取:

{"error":{"type":"OAuthException","message":"Invalid OAuth access token."}}

这是我的电话:

https://graph.facebook.com/175923872448029/feed?access_token=355xxxx|2575b794cd858xxxx-55xxx13|N-oGZ6q2sNDNgxxxxU-TDw&distance=100000&limit=30&offset=0

https://graph.facebook.com/175923872448029/feed?access_token=355xxxx|2575b794cd858xxxx-55xxx13|N-oGZ6q2sNDNgxxxxU-TDw&distance=100000&limit=60&offset=30

https://graph.facebook.com/175923872448029/feed?access_token=355xxxx|2575b794cd858xxxx-55xxx13|N-oGZ6q2sNDNgxxxxU-TDw&distance=100000&limit=90&offset=60

https://graph.facebook.com/175923872448029/feed?access_token=355xxxx|2575b794cd858xxxx-55xxx13|N-oGZ6q2sNDNgxxxxU-TDw&distance=100000&limit=120&offset=90 <-- this call gives me the error

奇怪的是,当我接受这个 https 调用失败并在 firefox 中运行它时,它确实以任何想法的方式返回给我结果?

【问题讨论】:

    标签: facebook-graph-api


    【解决方案1】:

    您没有设置正确的身份验证。见:http://developers.facebook.com/docs/authentication/

    【讨论】:

    • 这很奇怪。如何在提交之前测试应用并检查身份验证问题?
    • 我现在在使用 FB Messenger 时遇到了类似的问题。您需要特别批准才能发送消息,但未经批准无法开发/测试应用。
    • 回答@shailenTJ 提出的问题,如果您知道访问令牌,您可以在https://developers.facebook.com/tools/debug/accesstoken/查看权限
    【解决方案2】:

    这在我身上发生了好几个小时:

    facebook-graph-api 获取“无效的 OAuth 访问令牌”。

    在我的情况下,应用程序正在重定向到本地地址,而 Facebook 授权的 URL 不是本地的,所以 Facebook 没有让我登录。

    我使用的用户的 access_token 是 window.sessionStorage 保存在脚本中的一些旧 access_token。所以我以为我使用了正确的 access_token,但我没有。

    【讨论】:

    • 你到底做了什么?
    • 你做了什么来解决这个问题?
    【解决方案3】:

    就我而言,我实际上是这样做的:

    我尝试了几种方法,但我也收到了无效的 OAuth 访问令牌错误。 使用 Graph Explorer 获取页面访问令牌后,我编写了以下代码:

    pagetoken = 'EAAOSZBmdTKBMBAIf1FrTGmapagVZAvwdlrwSWNc3EZCOTXQ90Im9u'
    
    mylikes = "https://graph.facebook.com/me?fields=likes.summary(true)&access_token"+pagetoken 
    

    然后我注意到缺少一个等号,这修复了我的无效 OAuth 访问令牌错误。

    pagetoken = 'EAAOSZBmdTKBMBAIf1FrTGmapagVZAvwdlrwSWNc3EZCOTXQ90Im9u'
    
    mylikes = "https://graph.facebook.com/me?fields=likes.summary(true)&access_token="+pagetoken 
    

    希望对遇到同样问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多