2012-02-22 14 views
0

次のコードを使用して、fbログインおよびログアウトイベントを購読しています。Facebookアプリケーション:FBイベントは初めてのみ動作します

FB.Event.subscribe('auth.logout', function(response) { 
      RefreshPageOnFBStatusChange(response); 
      }); 

FB.Event.subscribe('auth.login', function(response) { 
      RefreshPageOnFBStatusChange(response); 
      }); 

function RefreshPageOnFBStatusChange(response) 
{ 
    alert(response.status); 
} 

ユーザーがログインまたはログアウトしたときに別のページにリダイレクトしたいとします。ここで使用している関数は、実際のページ読み込み時にのみ呼び出され、それ以降は呼び出されません。私はfbのような、fb共有とライブストリームのプラグインをページに持っています。ライブストリームにログインしてログアウトすると、何も起こりません。助けて!

+0

fb.initでstatus = falseを設定するとどうなりますか? – Kunal

答えて

1

質問を変更し、すべてのFB関連のコードを提供してください。 これは、あなたが質問に答えることがあります。(FB._userStatusは==「接続」)は、{}、ユーザは簡単なコード次のログインであるかないとログアウト&ログインに使用することができますチェックする場合 Facebook FB.Event.subscribe event does not fire:(

0

ユーザステータスのために使用することができます

0

ライブチャットプラグインを使用すると、ログインやログアウトを処理する独自の方法があるため、これらのイベントは発生しないようです。私がこの問題を解決するためにしなければならなかったのは、タイムアウトを5秒に設定し、FB.GetLoginStatusを実行したjavascript関数を呼び出すことでした。それを行う最善の方法ではありませんが、私は選択の余地がありませんでした。

関連する問題