0

私はiframeアプリケーションを持っています。 ユーザーと別のページがfacebookサイトにログインすると、アプリケーションページはFacebookによってリロードされます。 しかし、ログアウト状態でもページをリロードしたいと思います。ここでFacebook iframe app。ユーザーが他のブラウザのタブからログアウトするとリフレッシュが可能です

はシナリオです:

  1. ユーザーが自分のiframeのアプリケーションに入り、私のアプリを許可し、正常に私のアプリに入ります。
  2. 私のアプリケーションを使用している間、ユーザーは別のブラウザタブで自分のアプリケーション(またはfbサイト)を開きます。
  3. ユーザは最後のブラウザタブでfacebookサイトからログアウトします。

ユーザーがフェイスブックからログアウトすると、自動的にアプリケーションページがブラウザにリロードされます。

どうすればいいですか?

答えて

2

FB.Event.subscribeをご覧ください。ユーザーのセッションが変更されたときにページをリロードするために使用できるはずです。

あなたFB.initにこのようなものを追加します。

FB.Event.subscribe("auth.sessionChange", handleSessionChange); 

を...とhandleSessionChangeコールバック関数は次のようになります:

function handleSessionChange(response) { 
    if(!response.session || response.session.uid!="$user_id"){ 
    window.location.reload(); 
    } 
} 
関連する問題