我正在开发一个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');
我将为您提供一个数组,其中包含有关用户的信息。