Facebook App:从ID获取用户名

时间:2012-06-06 15:46:37

标签: facebook facebook-apps

我刚刚将一个FB应用程序项目交给了我,我正在尝试清理它们上线之前的几个项目。

原始程序员具有存储在数据库中的用户ID号,但不显示它或名称。我想在他们上传的图片下显示用户名。

我的代码是<?php echo $row['user_id']; ?>,是否有一种简单的方法可以将其转换为用户名?

2 个答案:

答案 0 :(得分:15)

使用名称字段从API调用id。

 https://graph.facebook.com/user_id?fields=name

它应该返回

{
   "name": "First Lastname",
   "id": "user_id"
}

将其保存到变量然后解压缩

 $user['name'];

了解更多信息http://developers.facebook.com/docs/reference/api/user/

没有SDK /访问令牌的示例

$response = file_get_contents("https://graph.facebook.com/4?fields=name");  
$user = json_decode($reponse,true);  
echo $user['name'];  

应该打印,

'Mark Zuckerberg'

答案 1 :(得分:1)

尝试使用像这样的php graph api:

$facebook = new Facebook(array(
   'appId'  => "your appID",
   'secret' => "your app secret",
   'cookie' => true,
));

$answer = $facebook->api("/{$row[user_id]}");
$username = $answer['name'];
print $username;