facebook应用程序使用php api获取用户名

时间:2011-05-20 03:23:35

标签: php facebook

我发现使用像

这样的file_get_contents

json_decode(的file_get_contents(的“http://graphdotfacebookdotcom/'.$uid));

会使我的应用程序加载速度很慢,是否有任何方法可以检索facebook用户的用户名?

感谢

5 个答案:

答案 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)

没有。没有办法加快速度。