Facebook PHP Library загружает только одного пользователя на браузер - PullRequest
1 голос
/ 09 сентября 2011

Я интегрирую свой сайт с Facebook, я использовал плагин регистрации, обработал процесс регистрации, и теперь во внешнем интерфейсе я проверяю, вошел ли пользователь в систему:

FB.getLoginStatus(function(response){
  if (response.status == "connected" && FB.getAuthResponse()) {
    window.location.href = '<?php echo url_for('@facebook_login', true) ?>?token=' + session.accessToken;
  }
});

Теперь это распознаетпоследний зарегистрированный пользователь (я), но когда другой пользователь (моя жена) входит в Facebook, JS Api аутентифицирует ее как уже зарегистрированного пользователя и перенаправляет приложение на URL-адрес входа, но PHP API не определяет пользователя правильно.

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

$fb = new Facebook(array(
  'appId' => sfConfig::get('app_manda_free_facebook_app_id'),
  'secret' => sfConfig::get('app_manda_free_facebook_app_secret')
));
if ($user_id = $fb->getUser())
{
  $user = sfGuardUserPeer::retrieveByFacebookId($user_id);
  if ($user)
  {
    $this->getUser()->signIn($user);
  }
}

Есть идеи?Я не думаю, что это ожидаемое поведение, потому что мой сайт постоянно обновляется, пытаясь войти в систему пользователя Facebook.

Пожалуйста, помогите, это сводит меня с ума!

1 Ответ

1 голос
/ 09 сентября 2011

Это явно проблема с сессиями и / или файлами cookie.Вы пытались увидеть действительность таких файлов cookie или сеансов и уничтожить их, если они не совпадают?Это практика, которой я склонен заниматься, поскольку я часто сталкиваюсь с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...