我正在尝试使用PHP创建一个具有Facebook功能的网站。我想知道是否有办法从用户那里获取Facebook用户ID并返回用户的姓名和姓氏?
答案 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执行此操作,具体取决于您要使用的用户体验。