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

Facebook API: Find User name from User ID

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

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

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

顺便说一句,如果这是一个 App Scoped ID,则您需要为该调用使用访问令牌 - 最有可能是这种情况,因为无法再获取 real/global 用户 ID应用程序。有关访问令牌的更多信息:

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