Facebook の SDK を使用してログイン関数を作成しています。Facebook ドメインのログイン ボックスにリダイレクトされるログイン ボタンを持つ以前のプロジェクトのコードを再利用しています(つまり、ログイン ボックスはポップアップではなく、ユーザーをリダイレクトしました)。
以前のプロジェクトでは、ユーザーがアプリを受け入れた後にサイトに戻ってきたときに、$_Session
次を作成する PHP スクリプトがありました。
$user = $facebook->getUser();
if (isset($user)){
$_SESSION['LoggedIn'] = $user;
}
次に、「LoggedIn」セッションを使用して、ユーザーがログインしているかどうかを確認し、それに基づいてページを変更できます (たとえば、ページのコンテンツを置き換えます)。
これが私の質問です。Facebook がポップアップ ログイン ボックスに提供する JS コードを使用しています。ユーザーがログインポップアップからアプリを受け入れた後、JavaScript 内からセッションを開始する必要があると思いますか? 問題は、私が方法を理解できないことです....
$(".facebookButton").click(function(){
FB.login(function(response) {
if (response.authResponse) {
//User accepted the app -I need to start the SESSION here?
} else {
//User hasn't accepted the app.
}
});
});
基本的に私が達成しようとしているのは、ユーザーがページを更新した後でも、ユーザーがログインしているかどうかをサイトが認識できるようにすることです。助けてくれてありがとう!