Я интегрирую свой сайт с 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.
Пожалуйста, помогите, это сводит меня с ума!