0

我正在使用以下代码进行 facebook 身份验证。

<html>
<head>
</head>
 <body>
  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '498085136....',
        status     : true, 
        cookie     : true,
        xfbml      : true,
        oauth      : true,
      });
    };
    (function(d){
       var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
       js = d.createElement('script'); js.id = id; js.async = true;
       js.src = "//connect.facebook.net/en_US/all.js";
       d.getElementsByTagName('head')[0].appendChild(js);
     }(document));

   //LOGIN FUNCTION 
   function login() {
    FB.login(function(response) {
        if (response.authResponse) {
            alert('Success!');
        }else{
            alert('Login Failed!');
        }
    }, {scope: 'email'});
 }
  </script>
  <div onclick="login();">Login with Facebook</div>
</body>
</html>

我不知道该代码有什么问题。当我检查我的错误控制台时,它显示 FB 未定义..

提前致谢。

4

1 回答 1

0

像这样制作你的html标签

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
于 2013-01-26T09:32:46.287 回答