Я использую PHP SDK для подключения к Facebook.
Теперь я могу нормально входить в систему, используя это:
# active session
$session = $facebook->getSession();
if(!empty($session)) {
# Active session, try getting the user id (getUser()) and user info (api->('/me'))
try{
$uid = $facebook->getUser();
$user = $facebook->api('/me');
} catch (Exception $e){}
if(!empty($user)){
GET USER DETAILS FROM DATABASE, SET SESSIONS FOR MY SITE ETC
} else {
die("There was an error.");
}
Однако, когда я выхожу со своего сайта (который представляет собой простой сценарий выхода из системы, уничтожающий сеансы), а затем снова пытаюсь войти в систему, используя тот же сценарий facebook, возникает ошибка, указывающая, что $ user пуст. Это происходит, если я вхожу в Facebook или кто-то другой пытается это сделать и продолжает активировать ошибку до тех пор, пока я не удалю файлы cookie.
Должно быть что-то, что я должен очистить при выходе из системы или до того, как кто-то войдет в систему с Facebook. Но документация для Facebook смехотворно плохая, а форум - полная рутина.
Обратите внимание, я не хочу выходить из Facebook, только мой сайт. Но я, очевидно, не могу заставить пользователя очищать свои куки-файлы всякий раз, когда он хочет снова войти в систему.
Любая помощь?