2012-01-15 4 views
0

내 웹 사이트에 Facebook 연결을 추가하려고하지만 Facebook이 OAuth 2 프로토콜로 이동 한 이후로 많은 문제가 발생했습니다.CodeIgniter에서 facebook 연결 사용

사용자가 Facebook 계정으로 로그인 한 다음 내 데이터를 내 데이터베이스에 저장하고 싶습니다.

그래서 Javascript SDK를 사용하여 "auth.login"이벤트를 잡아 내고 Facebook PHP SDK를 사용하는 fb_login 메소드로 리디렉션합니다.

하지만 첫 번째 문제는 대부분 "auth.login"이벤트가 수신기에서 포착되지 않으므로 내 메서드가 호출되지 않습니다.

내 "청취자"자바 스크립트 코드입니다.

<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 부분에 좋을 것 같습니다. 정말 도움이 될 것입니다. 하지만 현재로서는이 방법으로 사용자를 리디렉션 할 수 없습니다. 왜 그런지 모르지만 페이스 북 계정으로 로그인 할 때마다 "auth.login"이 아닌 "auth.login"을 잡습니다. : -/ –

+0

아무런 문제가 없지만 도움이 되길 바랍니다 ... 그러나 또한 시도하고 구글 "codeigniter 페이 스북" – Alex