我发现使用像
这样的file_get_contentsjson_decode(的file_get_contents(的“http://graphdotfacebookdotcom/'.$uid));
会使我的应用程序加载速度很慢,是否有任何方法可以检索facebook用户的用户名?
感谢
答案 0 :(得分:2)
你可以使用facebook sdk。
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
要查看完整示例https://github.com/facebook/php-sdk/blob/master/examples/example.php
答案 1 :(得分:2)
$facebook = new Facebook(array(
'appId' => $APIappId,
'secret' => $APIsecret,
'cookie' => true
));
$facebook->api('/'.$uid);
不要忘记在顶部包含facebook.php
答案 2 :(得分:1)
为什么不使用Facebook PHP SDK来获取详细信息。 您也可以毫不费力地获取其他基本信息。
答案 3 :(得分:1)
您可以通过请求更少的信息(在PHP中)来加快速度:
$me = $fb->api('me', array('fields' => 'username'));
$username = (isset($me['username'])) ? $me['username'] : '';
和JS SDK一样:
FB.api('me', {fields: 'username'}, function() { console.log(arguments); });
答案 4 :(得分:0)
没有。没有办法加快速度。