Я обновляю свой php sdk для входа в Facebook для моего веб-приложения и PhoneGap Build для Android и iOS-версий, а также неправильно понимаю, какую страницу (и что должно быть на этой странице) перенаправить на использование …
$ helper = new FacebookRedirectLoginHelper (‘example.com/XXXXX’);
Мой процесс: я использую js sdk для получения токена доступа после входа пользователя в Facebook, а затем отправляю этот токен доступа на свой сервер для хранения в базе данных для будущих вызовов сервера.
Является ли example.com/XXXXX страницей, содержащей весь код, такой как ..?
// start session
session_start();
// init app with app id and secret
FacebookSession::setDefaultApplication( 'xxx','yyy' );
// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'example.com/app/' );
// see if a existing session exists
if ( isset( $_SESSION ) && isset( $_POST['fb_token'] ) ) {
// create new session from saved access_token
$session = new FacebookSession( $_POST['fb_token'] );
// validate the access_token to make sure it's still valid
try {
if ( !$session->validate() ) {
$session = null;
}
} catch ( Exception $e ) {
// catch any exceptions
$session = null;
}
}
Спасибо за ваше время и помощь.
Этот скрипт страницы должен выглядеть так:
// start session
session_start();
// init app with app id and secret
FacebookSession::setDefaultApplication( 'xxx','yyy' );
// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'example.com/app/' );
try {
$session = $helper->getSessionFromRedirect(); // returns a FacebookSession or null
} catch(FacebookRequestException $ex) {
echo '<br>FB error: ' . $ex->getMessage() . '<br>';
} catch(\Exception $ex) {
echo '<br>Internal error: ' . $ex->getMessage() . '<br>';
}
Я держу этот скрипт в методе контроллера и после хранения токена использую перенаправление.
Надеюсь, это поможет.
Других решений пока нет …