在CodeIgniter中使用facebook连接

时间:2012-01-15 11:10:01

标签: codeigniter javascript-events facebook-php-sdk connect

我正在尝试在我的网站上添加Facebook连接,但自从Facebook转移到OAuth 2协议后,我遇到了很多问题。

我希望用户使用他们的Facebook帐户登录,然后我会将他们的数据存储在我的数据库中。

所以我使用Javascript SDK捕获“auth.login”事件,然后重定向到使用Facebook PHP SDK的fb_login方法。

但这是我的第一个问题,大部分时间,“auth.login”事件没有被监听器捕获,因此我的方法没有被调用。

这是我的“听众”javascript代码。

<div id="fb-root"></div>
<script type="text/javascript">
    window.fbAsyncInit = function() {
     FB.init({
      appId: '<?php echo $this->config->item('facebook_app_id'); ?>', 
      status: true,
      cookie: true, 
      xfbml: true,
      oauth: true
     });
     FB.Event.subscribe('auth.login', function(response) {
      [removed] = "<?php echo site_url('donateur/fb_signin'); ?>";
     });
     FB.Event.subscribe('auth.logout', function(response) {
      alert("Logout :(");
     });
     FB.Event.subscribe('auth.authResponseChange', function(response) {
      alert('The status of the session is: ' + response.status);
     });

    };
    (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);
    }());

我想知道是否有人遇到过此问题?

有没有人有关于如何在CodeIgniter中使用Facebook连接的“最近”文档?