Использование Facebook Connect в CodeIgniter - PullRequest
0 голосов
/ 15 января 2012

Я пытаюсь добавить соединение Facebook на моем веб-сайте, но у меня возникло много проблем с тех пор, как Facebook перешел на протокол OAuth 2.

Я хотел бы, чтобы пользователи входили в систему со своей учетной записью Facebook, а затем я бы сохранялих данные в моей базе данных.

Поэтому я использую Javascript SDK, чтобы перехватить событие «auth.login», а затем перенаправить на мой метод fb_login, который использует Facebook PHP SDK.

Но вотМоя первая проблема, чаще всего, событие «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);
    }());

Хотелось бы узнать, сталкивался ли кто-нибудь уже с этой проблемой?

Есть ли у кого-нибудь «недавние» документы о том, как использовать Facebook connect в CodeIgniter?

1 Ответ

0 голосов
...