2012-06-06 61 views
7

我刚刚将一个FB应用程序项目移交给我,并且我正在尝试清理一些项目,然后它才会生效。Facebook应用程序:从ID获取用户名

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

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

回答

14

使用名称字段从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' 
+0

我需要定义一个配置文件或facebook.php?关于noob问题的意见,我是FB开发新手。 – ryan

+0

@ryan没有必要像上面提到的文档中定义的那样,id,name不需要访问令牌。所以你可以推出你自己的逻辑来接收来自该调用的JSON响应。 – phwd

+0

伟大的家伙。这奏效了,我https://graph.facebook.com/4?fields=username –

1

尝试使用这样的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; 
相关问题