Javascript SDK automatically login

后端 未结 1 1052
野趣味
野趣味 2021-01-06 18:11

I\'am trying to get the Login button from Facebook to work on my website using the Javascript SDK. If the user is logged on, I get the email address back. This works. But on

相关标签:
1条回答
  • 2021-01-06 18:22

    FB.getLoginStatus method is used to know whether user has logged in or not

    FB.login is used to prompt login page to authenticate and authorize the app.

    you are calling FB.getLoginStatus method and not bothering about the response and firing fb.login button always.

    If you always want user to click login button don't use FB.getLoginStatus

    Use this code

    <html>
        <head>
          <title>My Facebook Login Page</title>
        </head>
        <body>
    
          <div id="fb-root"></div>
          <script>
            window.fbAsyncInit = function() {
              FB.init({
                appId      : 'YOUR_APP_ID', // App ID
                channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
                status     : true, // check login status
                cookie     : true, // enable cookies to allow the server to access the session
                xfbml      : true  // parse XFBML
              });
            };
            // Load the SDK Asynchronously
            (function(d){
               var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
               if (d.getElementById(id)) {return;}
               js = d.createElement('script'); js.id = id; js.async = true;
               js.src = "//connect.facebook.net/en_US/all.js";
               ref.parentNode.insertBefore(js, ref);
             }(document));
          </script>
    
          <div class="fb-login-button">Login with Facebook</div>
    
        </body>
     </html>
    

    FYI: https://developers.facebook.com/docs/guides/web/
    check authentication section

    0 讨论(0)
提交回复
热议问题