获取Facebook ID并返回姓名

时间:2011-04-25 21:27:35

标签: php facebook

我正在尝试使用PHP创建一个具有Facebook功能的网站。我想知道是否有办法从用户那里获取Facebook用户ID并返回用户的姓名和姓氏?

3 个答案:

答案 0 :(得分:7)

PHPRocker和Jimmy都是对的,但如果你需要的只是你提到的数据,你可以使用:

http://graph.facebook.com/ {ID}

最后用您想要的任何Facebook对象ID替换{ID} ...例如:http://graph.facebook.com/1157251270

答案 1 :(得分:1)

您可以使用图API来获取用户的数据。您可以获得的数据范围取决于您在

时要求的授权级别

答案 2 :(得分:1)

您需要authenticate the user才能获取用户ID,并且您获得具有相同权限级别的免费名称。或者,如果您已经知道用户ID(通过下载已安装用户的朋友列表或其他内容),您也可以通过下载和解析https://graph.facebook.com/<uid>来获取他们的名字。

使用PHP SDK,对用户进行身份验证的一些基本代码如下所示:

<?php
$fb = new Facebook(array(
    'appId' => APP_ID,
    'secret' => APP_SECRET
));

$session = $fb->getSession();

if (!$session)
{
    // if not authed, redirect to auth page
    header("Location: ".$fb->getLoginUrl());
}

$uid = $session['uid'];

echo "Your user ID is {$uid}";

您也可以选择使用Javascript SDK执行此操作,具体取决于您要使用的用户体验。