使用访问令牌检索用户信息-Facebook开发人员


Retrieving user information with access token - Facebook developer

我正在开发一个Facebook应用程序,我想在用户使用该应用程序时在侧服务器上检索一些用户信息。

为了实现这一点,我将用户访问令牌存储在数据库中,并将其传递给其他服务器。

但是,我不知道如何使用访问令牌来检索用户信息。我使用的是PHP SDK,下面是常见的代码:

require '../src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '',
  'secret' => '',
));
// Get User ID
$user = $facebook->getUser();

我可以在哪里声明访问令牌?

它非常简单。如果您在浏览器中输入类似https://graph.facebook.com/me?access_token=theuseraccesstoken的url,您将收到一个包含用户信息的json文件。

我很确定facebookphp-sdk有一个内置的机制来做到这一点(我是一个c#程序员),但你看错了地方,因为使用访问令牌访问用户信息不需要api密钥或秘密。

更新1:

我认为它在sdk 中是这样工作的

$facebook->setAccessToken($access_token);
$user = $facebook->getUser();

更新2:

或者像这个

$user = $facebook->api('me?access_token='.$access_token);

如果用户已登录,则生成:

$facebook->api('/me');

我将为您提供一个数组,其中包含有关用户的信息。