我有facebook用户ID,从这个id如何获得用户名?
我试过
$response = file_get_contents('https://graph.facebook.com/' . $userId . '?fields=name');
$user = json_decode($reponse, true);
print_r($user['name']);
exit;
但它有错误 file_get_contents(https://graph.facebook.com/“id_of_user”?fields = name):无法打开流:HTTP请求失败! HTTP / 1.1 400错误请求
是否有其他方法可以从用户ID获取用户名?
[编辑]
我得到的用户ID是为我的应用生成的用户ID
答案 0 :(得分:2)
您无法再获取用户名,但我认为您仍然需要用户的真实姓名 - 这仍然是可能的。
我的猜测是您的服务器阻止了请求,您应该联系您的提供商。另外,最好使用CURL代替file_get_contents。
顺便说一句,如果这是一个App Scoped ID,你需要为该调用使用一个访问令牌 - 这很可能就是这种情况,因为在App中无法再获取真实/全局用户ID。有关访问令牌的更多信息:
如果您不知道App Scoped ID是什么,请查看更改日志:https://developers.facebook.com/docs/apps/changelog