Facebook Php SDK – getUser () всегда возвращает 0

Я прочитал все темы на этом форуме, но не могу найти решение.

Я использую последний Php SDK с помощью facebook: v3.2.2.

Поэтому я использовал это:

//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' )); } 

Поэтому я не понимаю, что не так. Когда я его тестирую, я в первый раз могу нажать на loginUrl и получить авторизацию. но когда я снова пытаюсь getUser, функция $facebook->getUser() return 0 снова, и я снова получил loginUrl, но когда я нажимаю на ссылку, я просто перенаправляю URL-адрес обратного вызова.

Я не уверен, что для приложения facebook нужны специальные параметры. Мои app_id и app_secret на 100% уверены.

Я решил эту проблему, используя
$facebook->getLoginUrl(array( 'scope' => 'public_profile', 'redirect_uri' => 'http://www.your_domain/current_page.php' ));
где 'http://www.your_domain/current_page.php' – это та же самая страница, на которой я запускаю этот код
NB с помощью Facebook php sdk 3.2.3

(Вопрос ответил в комментариях. См. Вопрос без ответов, но проблема разрешена в комментариях (или расширенной в чате) )

OP писал:

ОК. Я решил ошибку: URL-адрес обратного вызова был неправильным, мне нужно было вызвать текущий URL-адрес, а не специальный.