Facebook PHP SDK获取用户访问令牌

时间:2016-08-02 20:52:39

标签: php facebook facebook-graph-api

您好我有点困惑,不知道如何使用Facebook API。

因此,当用户更改其名称/电子邮件等时,我设置了一个用于获取Graph API更新的webhook。它工作正常,我得到了json,我可以看到哪些字段已被更改。

但现在去哪里。我尝试使用userID和appID获取accessToken,但我无法理解。我能够获得AppAccessToken,但我不能用它查询用户数据(只有id和名称)所以我需要UserAccessToken。

如何从

接收实际更改的数据
$fb->get("/{userID}?fields=name,email")

感谢您的帮助,网上有很多东西,我无法弄清楚我需要什么。

一切顺利, 路加

1 个答案:

答案 0 :(得分:-1)

$accessTokenEntity = new Facebook\Authentication\AccessToken();
$accessToken = $accessTokenEntity->getValue();

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get('/me?fields=id,name',  $accessToken);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

没有机会对它进行实际测试,但根据this它应该有效。