2012-01-15 13 views
0

Facebookの接続を私のウェブサイトに追加しようとしていますが、FacebookがOAuth 2プロトコルに移行して以来、多くの問題が発生しています。CodeIgniterでfacebook connectを使用する

私は、ユーザーが自分の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.login"ではなく "auth.login"をキャッチします。: -/ –

+0

問題はありませんまた、Googleの "codeigniter facebook" – Alex