Я создаю приложение Facebook (как iFrame внутри FB) и пытаюсь использовать PHP SDK для аутентификации, а также любые звонки, которые мне нужно сделать для FB.
У меня возникают некоторые проблемы с аутентификацией, и я не могу понять, в чем причина ошибки - это либо загрузка моего сайта вне хрома FB, либо внутри хрома FB, но пользователь имеет значение 0 и бесконечно зацикливается.
Если я установлю это как свой логинURL:
$fb->getLoginUrl(array('scope' => $scope, 'redirect_uri' => $appUrl));
Я попадаю на страницу разрешений, а затем она загружает мое приложение за пределами Chrome FB. Я получаю состояние и код здесь, не должен ли php sdk поднять это и попросить access_token из этого?
Если я добавлю response_type = 'token' примерно так:
$fb->getLoginUrl(array('scope' => $scope, 'redirect_uri' => $appUrl, 'response_type' => 'token'));
Затем он переходит к моему приложению внутри хрома FB, но постоянно зацикливается и пользователь = 0. Кроме того, я получаю что-то вроде этого в своем URL:
#state=043f5cde02feb4e3a527bb2638d542d7&access_token=AAAEEdf0kQssBAGCz3TS8bZBN5CnOwi6gewBwjauEMpKTHRm2T8hZBpBYZAPJFWZCh5rjFQSgXtZCV0ZAIts9FxZBZCnZBv7OQ5DVURvpCAZBvrPlNpHDsPsLtB&expires_in=4313
значит, access_token есть, но я не могу получить к нему доступ.
Есть идеи, где я иду не так?