내 웹 사이트에 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 연결 사용 방법에 관한 "최신"문서가 있습니까?
안녕, 첫째, 당신의 도움을 주셔서 감사합니다! :) 이 튜토리얼은 PHP-SDK 부분에 좋을 것 같습니다. 정말 도움이 될 것입니다. 하지만 현재로서는이 방법으로 사용자를 리디렉션 할 수 없습니다. 왜 그런지 모르지만 페이스 북 계정으로 로그인 할 때마다 "auth.login"이 아닌 "auth.login"을 잡습니다. : -/ –
아무런 문제가 없지만 도움이 되길 바랍니다 ... 그러나 또한 시도하고 구글 "codeigniter 페이 스북" – Alex