Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook API:从用户ID查找用户名_Php_Facebook_Facebook Apps - Fatal编程技术网

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

Php Facebook API:从用户ID查找用户名,php,facebook,facebook-apps,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; 但它有一个错误 文件\u获取\u内容(“用户的id\u”?字段=名称):无法打开流

我有facebook用户id,从这个id我怎么能得到用户的名字

我试着

    $response = file_get_contents('https://graph.facebook.com/' . $userId . '?fields=name');
    $user = json_decode($reponse, true);
    print_r($user['name']);
    exit;
但它有一个错误 文件\u获取\u内容(“用户的id\u”?字段=名称):无法打开流:HTTP请求失败!HTTP/1.1 400错误请求

是否有其他方法从用户id获取用户名

[编辑]


我获取的用户id是为我的应用程序生成的用户id

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

我猜您的服务器会阻止该请求,您应该与提供商联系。此外,更好地使用而不是使用

顺便说一句,如果是应用程序范围内的ID,那么您需要为该调用使用访问令牌-很可能是这样,因为在应用程序中无法再获取真实/全局用户ID。有关访问令牌的更多信息:


如果您不知道应用程序作用域ID是什么,请查看更改日志:

我收到的响应为{“错误”:{“消息”:“不支持的get请求。请阅读位于的Graph API文档”,“键入”:“GraphMethodException”,“代码”:100},那么您的调用是错误的。确切的电话是什么?它是全局id还是应用范围id?您正在使用访问令牌吗?哪一个?用户令牌?应用程序令牌?这是文件获取内容('.$userId'.?fields=name');正如我所说,您需要使用访问令牌,并且需要使用应用程序范围的id