2

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

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

4

2 回答 2

4

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

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

更新1:

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

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

更新2:

或者像这样

$user = $facebook->api('me?access_token='.$access_token);
于 2012-09-04T21:27:52.050 回答
1

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

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

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

于 2012-09-04T22:07:29.913 回答