O aplicativo facebook obtém o nome de usuário usando php api

Eu encontrei usando files_get_contents como

json_decode (file_get_contents (‘http: //graphdotfacebookdotcom/’.$uid));

Será que o meu aplicativo é muito lento para carregar, existem methods para recuperar o nome de usuário do usuário do Facebook?

obrigado

Você pode usar o Facebook sdk para isso.

$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); } } 

Para ver o exemplo completo https://github.com/facebook/php-sdk/blob/master/examples/example.php

 $facebook = new Facebook(array( 'appId' => $APIappId, 'secret' => $APIsecret, 'cookie' => true )); $facebook->api('/'.$uid); 

Não se esqueça de include o facebook.php no topo

Por que você não usa o Facebook SDK do PHP para obter os detalhes. Você pode obter a outra informação básica também sem consumir tempo.

Você pode acelerar isso solicitando menos informações assim (em PHP):

 $me = $fb->api('me', array('fields' => 'username')); $username = (isset($me['username'])) ? $me['username'] : ''; 

e no JS SDK, assim:

 FB.api('me', {fields: 'username'}, function() { console.log(arguments); }); 

Não. Não há como acelerá-lo.