Что ж, FB PHP SDK, на мой взгляд, довольно сложен, поскольку использует файл cookie, отправляемый из Facebook при входе в Facebook.Этот файл cookie не удаляется при выходе из системы.Из-за этого в приведенном ниже коде переменная $ uid может хранить правильный идентификатор пользователя Facebook:
$uid = $facebook->getUser();
Так что, насколько я знаю, вызов $facebook->api('/me');
скажет правду, вошел ли пользователь в систему илинет.
try {
$facebook->api('/me');
/* user is really logged into FB */
} catch (Exception $e) {
/* user is not currently logged into the FB */
}
Я использую приведенный выше код в своем производственном приложении, и он хорошо работает.