我刚接手了一个FB应用程序项目,正准备在上线前清理一些问题。
原始程序员已经将用户ID号存储在数据库中,但没有显示它或用户名。我想在上传的图片下方显示用户的名称。
我的代码是<?php echo $row['user_id']; ?>
,有没有简单的方法将其转换为用户名?
我刚接手了一个FB应用程序项目,正准备在上线前清理一些问题。
原始程序员已经将用户ID号存储在数据库中,但没有显示它或用户名。我想在上传的图片下方显示用户的名称。
我的代码是<?php echo $row['user_id']; ?>
,有没有简单的方法将其转换为用户名?
使用名称字段从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'
$facebook = new Facebook(array(
'appId' => "your appID",
'secret' => "your app secret",
'cookie' => true,
));
$answer = $facebook->api("/{$row[user_id]}");
$username = $answer['name'];
print $username;