8

我刚刚收到了一个 FB 应用程序项目,我正在尝试在它上线之前清理一些项目。

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

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

4

2 回答 2

17

使用名称字段从 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'
于 2012-06-06T15:52:27.263 回答
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;
于 2012-06-06T16:18:15.013 回答