手动Facebook登录网站-检查访问令牌

时间:2018-08-07 13:59:16

标签: facebook facebook-login

我引用了这个Facebook页面Manually Build a Login Flow,为我的网站构建了一个登录脚本。

以下是上面页面中的步骤摘要:

  1. 获取授权码

  2. 交换访问令牌的代码

  3. 检查访问令牌

  4. 查询图API

第三步,Facebook需要以下参数

(I used the access token from step 2 here)
input_token   {token-to-inspect}

// An app access token or an access token for a developer of the app.
(Should i use my FB app id ?)
access_token  {app-token-or-admin-token}

access_token应该包含什么?我插入了我的FB应用ID,但得到了以下回复

HTTP/1.1 400 Bad Request
WWW-Authenticate: OAuth "Facebook Platform" "invalid_token" "Invalid OAuth access token."

不确定错误是由于用户访问令牌过期还是由于输入参数错误引起的。

1 个答案:

答案 0 :(得分:0)

我进一步阅读并发现了关于app access token的页面

您可以生成应用访问令牌

curl -X GET "https://graph.facebook.com/oauth/access_token
?client_id=your-app-id
&client_secret=your-app-secret
&redirect_uri=your-redirect-url
&grant_type=client_credentials"

或如下设置access_token参数

access_token=your-app_id|your-app_secret

我尝试了后者your-app_id | your-app_secret并成功。