Facebook API:从用户ID中查找用户名

时间:2015-01-15 07:27:07

标签: php facebook facebook-apps

我有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

1 个答案:

答案 0 :(得分:2)

您无法再获取用户名,但我认为您仍然需要用户的真实姓名 - 这仍然是可能的。

我的猜测是您的服务器阻止了请求,您应该联系您的提供商。另外,最好使用CURL代替file_get_contents

顺便说一句,如果这是一个App Scoped ID,你需要为该调用使用一个访问令牌 - 这很可能就是这种情况,因为在App中无法再获取真实/全局用户ID。有关访问令牌的更多信息:

如果您不知道App Scoped ID是什么,请查看更改日志:https://developers.facebook.com/docs/apps/changelog