我正在尝试将我生成的App Access Token用于对Graph API的请求,但由于某些未知原因,它根本不起作用。我总是遇到可怕的Invalid OAuth access token signature
错误。
现在,让我澄清一下:我很确定我知道自己在做什么。我 让它与不同的 FB应用程序一起使用。我使用/oauth/access_token
调用来生成App Access Token,我可以在该FB应用程序的进一步图形调用中成功使用该Token。
但是当我尝试使用 new FB应用程序时,它会失败。这是Rails片段:
app_access_token = URI.escape(ENV["FACEBOOK_APP_ACCESS_TOKEN"])
url = "https://graph.facebook.com/debug_token?input_token=#{user_access_token}&access_token=#{app_access_token}"
response = HTTParty.get(url)
我也尝试过不对令牌进行编码;正如预期的那样,它不起作用(也不应该)。
我已经对我的App ID和App Secret进行了双重和三重检查,并重新运行了一代(通过卷曲),我认为这一切都是正确的,并且没有错误地复制/粘贴。我的旧应用程序生成的令牌与新应用程序令牌之间唯一可能有显着区别的是后者在其中有一个连字符。这有关系吗?
我目前正在通过使用<App ID>|<App Secret>
代替生成的令牌来解决这个问题,但我真的希望以正确的方式做到这一点。
答案 0 :(得分:0)
哎呀!事实证明,我有一些额外的角色以某种方式附加到我生成的令牌的末尾!
我不知道那些人是如何到达那里的,但那就是问题所在。只是愚蠢的老人类错误。
编辑:哦,天哪,每个Facebook开发者都应该知道这个页面:
https://developers.facebook.com/tools/accesstoken/
为什么没有关于访问令牌的文档链接?这本来可以节省我很多时间,可能会阻止我的错误!