我刚刚将一个FB应用程序项目移交给我,并且我正在尝试清理一些项目,然后它才会生效。Facebook应用程序:从ID获取用户名
原始程序员将用户标识号存储在数据库中,但不显示它或名称。我想在他们上传的图片下显示用户的名字。
我的代码是<?php echo $row['user_id']; ?>
,有没有简单的方法将其转换为用户名?
我刚刚将一个FB应用程序项目移交给我,并且我正在尝试清理一些项目,然后它才会生效。Facebook应用程序:从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'
尝试使用这样的PHP图形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;
我需要定义一个配置文件或facebook.php?关于noob问题的意见,我是FB开发新手。 – ryan
@ryan没有必要像上面提到的文档中定义的那样,id,name不需要访问令牌。所以你可以推出你自己的逻辑来接收来自该调用的JSON响应。 – phwd
伟大的家伙。这奏效了,我https://graph.facebook.com/4?fields=username –