NodeJS、Facebook GraphAPI:为 access_token 交换令牌

NodeJS, Facebook GraphAPI: exchange token for access_token

我正在查看 nodejs 包文档中的 "exchange code for access token" 部分。

在第一个示例代码片段中,它提到了代码:'code'。

FB.api('oauth/access_token', {
    client_id: 'app_id',
    client_secret: 'app_secret',
    redirect_uri: 'http://yoururl.com/callback',
    code: 'code'

我对这个的理解是取一个值来代替'code'。为了获得该值,我参考了第二个示例代码片段,作者在其中教授如何从 URL 中提取代码。但是,URL 预定义了一个值。

var urlToParse = 'http://yoururl.com/callback?code=.....#_=_';

我不确定如何获得 URL。有人可以建议吗?

首先,您需要将客户端重定向到 OAuth 对话框。用户授权后,您的应用程序将收到 code 的回调。

此外,我强烈建议在使用任何 SDK 之前先阅读此处 https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.2 的 Facebook OAuth 流程文档。