互联网上有一些关于这个问题的主题,但我还没有找到任何复杂的解决方案。因此,我想向您寻求帮助。
我需要将 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。
关于php - 如何从 Facebook ID 获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26643037/