0

ユーザーがサイトからログアウトしても、Facebook アカウントからもログアウトしない限り、サイトにログインしたままになります。

このポリシーのポイント 6 を遵守したいのですが、セキュリティのためにユーザーを自分のサイトと Facebook アカウントからログアウトするにはどうすればよいですかhttps://developers.facebook.com/policy/

次のコードがログイン ボタンにバインドされていますが、機能していません。ユーザーは、クリックした後も FB にログインしています。私のコンソールは、var accessToken が定義されていないことを示していますが、その理由はわかりません。私は根本的に間違ったことをしていると確信しています。本当に助けていただければ幸いです。

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
 $(document).ready(function(){

  $(".logout").click(function () {
   FB.init({appId : <?php echo $this->config->item('facebook_appid');?>,
     status : true,
     cookie : true,
     oauth : true,
     frictionlessRequests: true});

   FB.login(function(response) {
     if (response.authResponse) {
     console.log(response.authResponse.accessToken);
     var accessToken = response.authResponse.accessToken;
     }
     });

   window.location.replace("https://www.facebook.com/logout.php?confirm=1&next=http://www.mysite.com&access_token="+accessToken+"");

});
});
  </script>

<div id="fb-root"></div>
4

1 に答える 1

2

Facebook からログアウトするには、FB.logout()メソッドを使用する必要があります。

FB.init()メソッドとメソッドを既に呼び出している場合はFB.login()、クリック関数でこれらを再度呼び出す必要はありません。

于 2013-04-08T23:53:36.623 に答える