Я обновляю свой php sdk для входа в Facebook для своего веб-приложения и PhoneGap Build Android и версий iOS, и я неправильно понимаю, какая страница (и что должно быть на этой странице) перенаправить на использование...
$ helper = new FacebookRedirectLoginHelper ('example.com/XXXXX');
Мой процесс: я использую js sdk, чтобы получить accesstoken после входа пользователя в 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 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>';
}
Я сохраняю этот скрипт в методе контроллера, и после сохранения маркера я использую перенаправление. Надеюсь, это поможет.