大约一周前,我网站上的 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。
为什么?