Аутентификация приложения Facebook с помощью PHP SDK - PullRequest
1 голос
/ 29 ноября 2011

Я создаю приложение 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 есть, но я не могу получить к нему доступ.

Есть идеи, где я иду не так?

...