私は次のコードを使用して、ユーザーがログインしているかどうかを認証しています。ユーザーはログインできますが、ログインボタンを2回クリックする必要があります。さらに、ログインボタンを2回クリックした後でも、ページの前の方の「ユーザー情報」の部分は、ログアウトして表示されます。PHP SDKログインが2回必要...最初に認識されない
ここにコードがあります。誰かがログインを処理する良い方法を提案できますか?
function isLoggedIn($facebook) {
if (isset($facebook) and $facebook->getUser() != 0) {
// UserID exists, but user may still not be logged in. Let's check:
try {
$facebook->api('/me', 'GET');
// If this succeeds, then they are logged in.
return true;
} catch(FacebookApiException $e) {
// Some kind of error, so not logged in.
if(session_id() === '')
session_destroy();
return false;
}
} else {
if(session_id() === '')
session_destroy();
return false;
}
}
ありがとうございます!
1回のログインクリックで作業し、これまで働いていましたあなたのアプリはFacebook(Canvas Page)にありますか? – ori
いいえ、それは独自のウェブサイトです。 –
私はまったく同じ問題を抱えています!そして、私はどこでも答えを見つけることができません:(あなたはこれでどこに行ったのですか? – Chud37