Skip to main content
 首页 » 编程设计

python之Facebook 连接 django/python

2025年05月04日21Terrylee

我已经坚持了一段时间。遵循谷歌教程时,我似乎无法让 Facebook 登录弹出:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({appId:'137101656332358', status: true, cookie: true, xfbml: true}); 
    FB.Event.subscribe('auth.sessionChange', function(response) { 
        if (response.session) { 
            // A user has logged in, and a new cookie has been save 
        } else { 
            // The user has logged out, and the cookie has been cleared 
        } 
    }); 

我在 Firebug 中收到以下错误:

Firebug cannot find _firebugConsole element true Window localhost:8000 
Firebug cannot find _firebugConsole element true Window localhost:8000 
Firebug cannot find _firebugConsole element true Window localhost:8000 
FB is not defined 
[Break on this error] FB.provide('',{getLoginStatus:function...ern:FB._inCanvas?0:2});return a;}}});  

我设置 Site URL = http://localhost:8000/

谢谢!

请您参考如下方法:

新的 Facebook API 需要异步加载:

<div id="fb-root"></div> 
<script> 
  window.fbAsyncInit = function() { 
    //[here goes your code:] 
    FB.init({appId:'137101656332358', status: true, cookie: true, xfbml: true}); 
    FB.Event.subscribe('auth.sessionChange', function(response) { 
        if (response.session) { 
        // A user has logged in, and a new cookie has been save 
        } else { 
        // The user has logged out, and the cookie has been cleared 
        } 
    }); 
  }; 
  (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>