1

Facebookセッションユーザーがいるときに自分のWebサイトで自動ログインを無効にしたい。ユーザーにFacebookのログインボタンをクリックしてもらいたい

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId: '<?php echo $facebook->getAppID() ?>',
      cookie: true,
      xfbml: true,
      oauth: true
    });
    FB.Event.subscribe('auth.login', function(response) {
      window.location.reload();
    });
    FB.Event.subscribe('auth.logout', function(response) {
      window.location.reload();
    });
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>
4

3 に答える 3

0

Facebook イベントの代わりに、単純にFB.Loginを使用します。

ユーザーがログインボタン(Facebookのログインボタンではなく、単純なボタン)をクリックすると、userLogin()を呼び出します

function userLogin()
    {
        FB.login(function(response) 
        {
           if (response.authResponse) 
           {
             console.log('Welcome!  Fetching your information.... ');
             var access_token = response.authResponse.accessToken;
             location.href = "REDIRECT_TO.php";
           } 
           else 
           {
             console.log('User cancelled login or did not fully authorize.');
           }
         });
    }   

そのため、ユーザーはサイトにアクセスするたびに Facebook のログイン ボタンをクリックする必要があります。

于 2012-12-24T08:00:18.180 に答える
0

FB.init 内に「status: false」を追加します。

これにより、既存の Facebook セッションでユーザーが自動的にログインするのを防ぐことができます。

https://developers.facebook.com/docs/unity/reference/current/FB.Init

于 2015-01-14T19:07:34.967 に答える