2012-01-15 65 views
0

我想在我的网站上添加Facebook连接,但自从Facebook转移到OAuth 2协议后,我遇到了很多问题。使用facebook连接CodeIgniter

我想用户用他们的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连接的“最近”文档?

回答

0
+0

你好,首先感谢您的帮助! :) 本教程似乎对PHP-SDK部分很有用,它确实对我有所帮助。 但目前,我无法在此方法上重定向用户。我不知道为什么,但每次我使用我的Facebook帐户登录时,我都会捕获“auth.logout”而不是“auth.login”...: -/ – 2012-01-15 11:19:17

+0

没问题,希望它可以帮助您...但也尝试谷歌“codeigniter脸谱” – Alex 2012-01-15 11:20:06