これは非常に単純な問題かもしれませんが、解決策が見つからないようです。
Facebook ログインを使用してユーザーを認証しています。時々これは失敗します。初めて [Facebook でログイン] ボタンをクリックすると、サーバーは Facebook からデータを取得しません ($user
は空です)。興味深いことに、ユーザーがその直後にもう一度ボタンを使用すると、すべて問題ありません。その後、ブラウザ全体が閉じられるまで、問題なく完全にログアウトおよびログインできます。
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}