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

时间:2012-09-04 21:16:02

标签: php facebook facebook-php-sdk access-token

我正在开发一个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();

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

2 个答案:

答案 0 :(得分:4)

这很简单。如果您输入https://graph.facebook.com/me?access_token=theuseraccesstoken之类的网址(在您的浏览器中),您将收到一个包含用户信息的json文件。

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

<强> UPDATE1:

我认为它在sdk

中的作用相同
$facebook->setAccessToken($access_token);
$user = $facebook->getUser();

<强> UPDATE2:

或者像这样

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

答案 1 :(得分:1)

如果用户已登录,请执行:

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

我会给你一个包含用户信息的数组。