【问题标题】:FB graph api returns short lived token instead of long lived tokenFB graph api 返回短期令牌而不是长期令牌
【发布时间】:2016-12-17 05:02:09
【问题描述】:

我正在尝试为不会过期的页面获取长期存在的令牌。为此,我首先获得长期用户访问令牌。一旦我的应用程序有了它,它就会使用以下代码调用获取页面令牌:

var URL = "/PAGE_ID/?fields=access_token=LONG_USER_ACCESS_TOKEN";
FB.api(URL, function(response) {
}

返回的令牌虽然是短暂的。 但是,如果我使用相同的 URL 并使用 FB Graph API Explorer 调用它,我收到的令牌是长令牌。

我不确定为什么当我使用 FB.api(){} 调用相同的 URL 时会生成一个短令牌,而当我使用 FB Graph API Explorer 测试它时会生成一个长令牌。

【问题讨论】:

  • 您确定用户令牌是扩展令牌吗?

标签: facebook facebook-graph-api facebook-javascript-sdk


【解决方案1】:

var URL = "/PAGE_ID/?fields=access_token=LONG_USER_ACCESS_TOKEN";

您在这里根本没有传递访问令牌。你正在做的是传递名为fields一个参数,其值为access_token=LONG_USER_ACCESS_TOKEN

你想传递一个参数 named fieldsvalue access_token,一个参数 named access_token LONG_USER_ACCESS_TOKEN - 所以 URL 当然必须是这样的:

var URL = "/PAGE_ID/?fields=access_token&access_token=LONG_USER_ACCESS_TOKEN";

【讨论】:

  • 啊,明白了。谢谢!
猜你喜欢
  • 2012-08-25
  • 2020-03-10
  • 1970-01-01
  • 2015-06-09
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
相关资源
最近更新 更多