2009-02-26 7 views
2

私はFacebookの接続でかなりシンプルなことをやろうとしていますが、運がありません。facebookでトリガー機能を接続

ユーザーがログインすると、ユーザーの詳細が表示されます(ページを再読み込みせずに更新されます)。ユーザーがログアウトすると、ログインした状態に戻る必要があります。

私が持っているコードは、私が中と外のユーザーが、他には何も変更をログに記録することができます

function update_user_box() 
{ 
    jQuery('span#loggedin').html('<fb:profile-pic uid="loggedinuser" facebook-logo="true"></fb:profile-pic><fb:login-button size="small" onclick="fbLogout()" autologoutlink="true"></fb:login-button>'); 
    jQuery('span#fbLogin, ul#otherLogin').hide(); 
    jQuery('div#popForecast li.otherLogin, ul.showList li.otherLogin').remove(); 
    jQuery('span#logged').text('1'); 
    FB.XFBML.Host.parseDomTree(); 
} 

function fbLogout() 
{ 
    FB.Connect.logout(); 
    jQuery('span#fbLogin').show(); 
    jQuery('span#loggedin').empty(); 
    jQuery('span#logged').text('0'); 
} 
FB.init('c0529b8c11709f2317ae643d854e3866', 'xd_receiver.htm'); 
FB.ensureInit(function(){ 
    FB.Connect.ifUserConnected(update_user_box); 
}); 

です。 自分の機能からアラートを起動することさえできません。

何らかの理由で私が使用しているhtmlはpreタグ内に表示されませんが、ページを再読み込みすると、ユーザは表示されます(そうでなければ表示されない)ので、 javascript関数です。しかし、ページをリフレッシュすると正しい機能が起動します。

私は放火犯に入るエラーが

'を未定義fbLogout' ですが、明確には定義されています。私はそれをどこで定義するかは重要ですか? 現在、javascript/jqueryのすべてがスクリプトタグ内にあります。私はそれをページに移動しようとしましたが、どちらも運がありませんでした。

答えて

3

私はこれを考えていました。 FBはあなたのために多くの仕事をしてくれます。 私はloginイベントとlogoutイベントで関数を呼び出していましたが、FB.Connect.isUserConnected関数を使用すると、FBはこれを監視しています。

私のコードは 1を除いてまったく同じです)私はもはやonclickのFB内のイベントを持っていません:ログインボタン 2)FB.Connect.isUserConnected機能は今のために、この

 
FB.Connect.isUserConnected(update_user_box, fbLogout); 
+0

1のようになります。あなた自身の答えを投稿する時間を取る。 – zombat

+0

秒です。答えがあれば助けになります。 –

関連する問題