Страница FacebookRedirectLoginHelper - на какую страницу следует перенаправить?

0

Я обновляю свой 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;
}
} 

Спасибо за ваше время и помощь.

Теги:
facebook
facebook-login

1 ответ

0

Этот скрипт должен выглядеть следующим образом:

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

Я сохраняю этот скрипт в методе контроллера, и после сохранения маркера я использую перенаправление. Надеюсь, это поможет.

  • 0
    Спасибо Мирчак. Я до сих пор не знаю, какая страница должна идти в example.com/app/ - это та же страница, на которой включен вышеуказанный скрипт?
  • 0
    Кроме того, если я сначала извлекаю токен из js, т.е. из js в собственном приложении Phonegap, мне не нужно отправлять этот токен в php через POST и вставлять этот токен через $ session = new FacebookSession ($ _POST ['fb_token']); ?
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню