1

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.
         }
      });
  });

基本的に私が達成しようとしているのは、ユーザーがページを更新した後でも、ユーザーがログインしているかどうかをサイトが認識できるようにすることです。助けてくれてありがとう!

4

1 に答える 1

0

ユーザーが JavaScript SDK を使用してログインすると、Cookie が認証の詳細とともにサイトにすぐにドロップされます。ドロップされた Cookie は PHP SDK によっても準備される可能性があるため、実際に行う必要があるのは、PHP SDK のページを更新してユーザーを検出することだけです。

$(".facebookButton").click(function(){          
   FB.login(function(response) {
      if (response.authResponse) {
         // reload page
         location.reload();
       } else {
         // User hasn't accepted the app.
       }
    });
});
于 2014-01-14T14:23:59.490 に答える