1

我想生成一个永不过期的令牌。

我拥有“manage_pages”权限,如果用户拥有“粉丝专页”,则令牌将永不过期。

但是如果用户没有创建任何粉丝页面,则令牌将在 2 个月后过期。

我正在使用最新的 api (PHP SDK)。

这是我的登录:

$session = $helper->getSessionFromRedirect();

$token = $session->getToken();

在那之后,我正在做这样的事情:

$accounts = new FacebookRequest($session, 
'GET', 
'/me/accounts?fields=picture,access_token,name');

如果你们中的一些人知道我如何获得一个永不过期的令牌,尽管用户没有粉丝页面,那就太好了

4

2 回答 2

1

唯一永久有效的令牌是App Access TokensExtended Page Access Tokens。您无法获得永久有效的用户令牌,而且您也永远不需要它。如果用户超过 2 个月没有访问该应用程序,他很可能不再使用该应用程序。不过,您可以在用户访问您的应用程序时使用FB.getLoginStatus轻松刷新用户令牌。

以下是您需要了解的有关访问令牌的所有信息:

于 2014-11-12T08:27:46.587 回答
0

如果它访问您需要的 Graph API,您可以调用 Graph API,而无需 App Access 令牌。正如脸书所说:

还有另一种无需使用生成的应用令牌即可调用 Graph API 的方法。您可以在拨打电话时将您的应用程序 ID 和应用程序密码作为 access_token 参数传递: http ://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret 使用生成的访问令牌的选择与此方法取决于您隐藏应用程序机密的位置。

您可以在此处阅读有关此内容的更多信息:

https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens

于 2015-09-23T17:19:52.117 回答