解析facebook代码参数

vis*_*ise 1 facebook

我正在尝试使用以下请求与 facebook 进行身份验证:

https://www.facebook.com/dialog/oauth?client_id=MYAPPID&redirect_uri=http://localhost:3000/oauth/callback.html&scope=email
Run Code Online (Sandbox Code Playgroud)

答复如下:

http://localhost:3000/oauth/callback.html?code=AQA6VzXu_In9_GIiqu-GFEo6d8sA4jM5L6rLQWtL9g2aMo2Ju5h9j_uCcqR-w7cYifyi0IYsOHtOk5S_jKBBlgQatybYDHOfSs2EpA3H3NHQIDIaKmC-9kje9_QQbhPd0Ge1pP-52OR7iOQWc_R8D-YapXcArTAmpIHLBHatOSHB0x3lFv4DVUECfb1IdYIZlVM#_=_
Run Code Online (Sandbox Code Playgroud)

问题是我无法从此代码中检索访问令牌。它通常应该有一个点分隔符(“.”),而这个没有,这就是我无法解码它的原因。

关于我做错了什么的任何想法?

Mar*_*in. 6

你不应该能够解码它,它不是一个signed_request。

您需要向

https://graph.facebook.com/oauth/access_token?
 client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&
 client_secret=YOUR_APP_SECRET&code=THE_CODE_YOU_RECEIVED
Run Code Online (Sandbox Code Playgroud)

为了获得访问令牌