【发布时间】:2012-12-10 06:11:15
【问题描述】:
大约一周前,我网站上的 Facebook 登录工作正常,但现在当我尝试使用“代码”检索访问令牌时,出现错误“此授权代码已被使用”。我检查了很多文档和建议,但没有任何结果。
复制步骤(使用FB PHP SDK):
-
使用正确的 urlencoded 返回 uri(带有尾部斜杠)将用户发送到 FB auth:
https://www.facebook.com/dialog/oauth?client_id=[my_cid]&redirect_uri=http%3A%2F%2Fmydomain.com%2Fauth%2Ffacebook%2F&state=e15e0894cd922098f9f8f340c820538d&scope=email&display=page 在我的重定向 uri 上接收代码参数(一切正常)
-
发送访问令牌请求:
https://graph.facebook.com/oauth/access_token?client_id=[my_cid]&redirect_uri=http%3A%2F%mydomain.com%2Fauth%2Ffacebook%2F&client_secret=[my_secret]&code=[long_code_goes_here]
我也试过没有 urlencoded redirect_uri。
为什么?
【问题讨论】:
标签: php facebook facebook-graph-api oauth facebook-access-token