Facebook Php SDK – getUser () retorna sempre 0

Eu li todos os tópicos neste fórum, mas não consigo encontrar a minha solução ..

Uso o último SDK do Php pelo Facebook: v3.2.2.

Então eu usei isso:

//start fb $facebook = new \Facebook(array( 'appId' => $fb_app_id, 'secret' => $fb_app_secret, 'cookie' => true, )); // get id user-fb $fbUser = $facebook->getUser(); if ($fbUser) { try { $fbUserProfile = $facebook->api('/me'); // take user-infos $friends = $facebook->api('/me/friends'); // take his friend } catch (FacebookApiException $e) { error_log($e); $fbUser = null; } } if ($fbUser) { $logoutUrl = $facebook->getLogoutUrl(array( 'next' => ('my-url') )); } else { $loginUrl = $facebook->getLoginUrl(array( 'canvas' => 1, 'fbconnect' => 0, 'scope' => 'email,offline_access,publish_actions', 'req_perms' => 'publish_stream,email', 'redirect_uri' => 'my-redirect-url' )); } 

Então eu não entendo o que está errado. Quando eu testá-lo, a primeira vez que eu posso clicar no loginUrl e obter autorização. mas quando eu tento getUser novamente, a function $facebook->getUser() return 0 novo e recebi o loginUrl novamente, mas quando eu clicar no link, estou apenas redirecionado na URL de retorno de chamada.

Não tenho certeza se o aplicativo Facebook precisa de parâmetros especiais para isso. Meu app_id e app_secret são 100% seguros.

Resolvi essa questão usando
$facebook->getLoginUrl(array( 'scope' => 'public_profile', 'redirect_uri' => 'http://www.your_domain/current_page.php' ));
onde 'http://www.your_domain/current_page.php' é a mesma página onde eu estou executando esse código
NB usando o Facebook php sdk 3.2.3

(Pergunta respondida nos comentários. Consulte Pergunta sem respostas, mas problema resolvido nos comentários (ou estendido no bate-papo) )

O OP escreveu:

OK Eu resolvi o erro: o URL de retorno de chamada estava errado, eu precisava chamar a url atual e não uma especial.