FB图形api返回短期令牌而不是长期令牌

时间:2016-12-17 05:02:10

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

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

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

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

我不确定当我使用FB Graph API Explorer测试它时,当我调用时使用FB.api(){}与长令牌相同的URL会产生短令牌。

1 个答案:

答案 0 :(得分:1)

  

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

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

您希望使用 fields传递一个名为 access_token的参数,并将一个参数命名为 { {1}}知道 access_token - 所以网址当然必须如下所示:

LONG_USER_ACCESS_TOKEN