php - 如何从 Facebook ID 获取用户名

标签 php facebook facebook-graph-api

互联网上有一些关于这个问题的主题,但我还没有找到任何复杂的解决方案。因此,我想向您寻求帮助。

我需要将 Facebook ID 更改为用户名。

当您输入这样的网站时:

http://facebook.com/profile.php?id=4(数字4是FB id),它会给你http://www.facebook.com/zuck,这是马克·扎克伯格的个人资料。

根据这个原则我需要找出一个id是谁。

我输入了 id 4,得到的结果是 zuck

但是我需要更多的 id,所以手动完成会花费很多时间。请帮助我,我该怎么做。

最佳答案

如果您已经有该特定用户的 ID,则只需将其添加到此网址:

https://graph.facebook.com/<USER_ID>

简单的例子:

function get_basic_info($id) {
    $url = 'https://graph.facebook.com/' . $id;
    $info = json_decode(file_get_contents($url), true);
    return $info;
}

$id = 4;
$user = get_basic_info($id);
echo '<pre>';
print_r($user);

这基本上应该产生:

Array
(
    [id] => 4
    [first_name] => Mark
    [gender] => male
    [last_name] => Zuckerberg
    [link] => https://www.facebook.com/zuck
    [locale] => en_US
    [name] => Mark Zuckerberg
    [username] => zuck
)

然后你可以像普通数组一样调用它:

echo $user['username'];

旁注:为什么不使用 PHP SDK。

https://developers.facebook.com/docs/reference/php/4.0.0

关于php - 如何从 Facebook ID 获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26643037/

相关文章:

php - Jquery/Javascript 从 PHP 范围问题获取信息?

php - 选择比我的变量大的纪元时间戳

facebook - 从用户 ID 和 Facebook App Secret 获取 Facebook 访问 token ?

android - Intent 和分享我的申请

php - PHP 的 Facebook API : how to get user albums and photos?

php - 使用 Facebook PHP API 发表评论

php - 数据表 AJAX - 传递数组

php - 如何在 PHP 中使用 gettext 加载语言?

java - RestFB 不会从特定帐户获取特定关键字的帖子吗?

ios - 使用 Facebook iOS SDK 3.5 将自定义故事发布到图形 API