Php Facebook API:从用户ID查找用户名
我有facebook用户id,从这个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”?字段=名称):无法打开流
$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