2012-09-04 79 views
2

我正在开发Facebook应用程序,并且我想在使用应用程序时检索侧面服务器上的某些用户信息。使用访问令牌检索用户信息 - 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

这很简单。如果您输入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); 
+0

那么它应该是类似于$ user = $ facebook-> api('/ me?'。$ access_token); –

+0

你好。这样简单。让我知道它是否工作。 – lolol

+0

但它不起作用,它说我必须使用acces令牌,这意味着它没有在正确的地方宣布 –

1

如果用户日志使:

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

我会给你一个有关用户信息的数组。

+0

他正从另一台服务器的数据库中获取信息,因此用户未登录。 – lolol

相关问题