【发布时间】:2015-12-27 04:21:45
【问题描述】:
我正在尝试获取永不过期的 Facebook 访问令牌,但我无法做到。这是我的步骤:
1) 使用 Facebook 图形资源管理器生成具有所需权限的短期访问令牌(此令牌有效期为 1 小时左右)
2) 通过手动 GET 请求获取长寿令牌(2 个月到期时间) https://graph.facebook.com/oauth/access_token? grant_type=fb_exchange_token& client_id=[app-client-id]&client_secret=[app-secret-id]& fb_exchange_token=[short-live-access-token]
3) 这个到 https://graph.facebook.com/[user-id]?fields=access_token&access_token=[long-live-access-token]
但最后一步显示错误:
{
"error": {
"message": "(#100) Tried accessing nonexisting field (access_token) on node type (User)",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "DpmM6CyzoAt"
}
}
我在网上的某个地方发现了最后一步,所以我认为 FB 必须改变一些东西,我已经阅读了他们的 api 文档,但我无法弄清楚他们通过什么资源来执行第 3 步。
有人能解释一下如何获得永不过期的用户访问令牌吗?
谢谢
【问题讨论】:
标签: facebook access-token