Facebook用户访问令牌PHP


Facebook User Access Token PHP

正如Facebook文档中所述,访问令牌是可移植的,这意味着访问令牌可以在应用程序的前端上获得,并传递给后端来处理Graph API请求。

问题是:如何在后端端正确实例化和设置访问令牌?

我目前正在执行以下代码:

use Facebook'Authentication'AccessToken;
$accessToken = new AccessToken('{access-token goes here}');
print_r($accessToken); // inspecting the token

当调用print_r时,缺少一些令牌信息,例如expiresAt属性。例如,当FacebookRedirectLoginHelper::getAccessToken在回调进程上生成访问令牌时,该属性出现。

缺少这个属性会干扰事物的流动吗?如果是这样,那么如何在后端中正确实例化可移植的访问令牌?

看一下

  • https://developers.facebook.com/docs/php/howto/example_facebook_login/5.0.0 fbcallback

示例代码:

var_dump($accessToken->getValue());
// The OAuth 2.0 client handler helps us manage access tokens
$oAuth2Client = $fb->getOAuth2Client();
// Get the access token metadata from /debug_token
$tokenMetadata = $oAuth2Client->debugToken($accessToken);
echo '<h3>Metadata</h3>';
var_dump($tokenMetadata);