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应用程序。有关访问令牌的更多信息:
- https://developers.facebook.com/docs/facebook-login/access-tokens
- http://www.devils-heaven.com/facebook-access-tokens/
如果您不知道什么是 App Scoped ID,请查看更新日志:https://developers.facebook.com/docs/apps/changelog
我有 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应用程序。有关访问令牌的更多信息:
- https://developers.facebook.com/docs/facebook-login/access-tokens
- http://www.devils-heaven.com/facebook-access-tokens/
如果您不知道什么是 App Scoped ID,请查看更新日志:https://developers.facebook.com/docs/apps/changelog