0

私は自分のアプリにFBサインインを統合しました。私はFBでログインして自分のアプリケーションにログインすることができます。ユーザーがFB経由でログインしていても、自分のアプリを再起動すると、再度ログインする必要はなく、リンク先ページが表示されます。このために、私はコードの下に追加しました:Android App FBログイン..

@Override

protected void onResume() { 
    super.onResume(); 
    if (AccessToken.getCurrentAccessToken() != null && !AccessToken.getCurrentAccessToken().isExpired()) { 
     Profile profile = Profile.getCurrentProfile(); 
     // if the user already logged in, try to show the selection fragment 
     login(profile); 
    } 
} 

をしかし、私はFBアプリからサインアウトした後、私のアプリを再起動したときに、私はまだ私のアプリとランディングページにログインすることができています(ページ示しますログイン後)が表示されています。

私はFBのアプリケーションからログアウトしている場合は、私のアプリケーションは再びログインページを表示する必要がありますFBまたは電子メールを使用してアプリへのログインを要求します。しかし、fbからログアウトしても、onResumeコードからランディングページが開始されています。ユーザーがFBアプリケーションからログアウトしたかどうかを知るために追加するコードは何ですか?

本当にありがとうございます。

答えて

0

あなたが求めているものはありません。

FBアプリはあなたのアプリから離れています。認証者がいるのですが、誰かがログインすると、あなたのアプリにログインしています.FBアプリは今やループから外れています。

FBアプリのログアウト(またはユーザーの切り替え)は、アプリの誰かのログイン状態に影響しません。

+0

それは良いと思う..ありがとう – user3492435

0

アクセストークンをsharedPrefrencesに保存し、AccessTokenクラスの代わりにreLoginアプリケーションを避けるためにこの値を使用できます。 ログアウト時にあなたのsharedPrefrencesをクリアすることができます。

+0

実際に私がfbアプリから直接ログアウトしている場合、fbアプリがサインオフされたことを示す私のアプリのfbアプリからイベントを受け取らないため、共有設定をクリアできなくなります。 – user3492435

+0

あなたのアプリケーションの開始時にあなたのAccessTokenをチェックすることができます。もし期限が切れているか、あなたのsharedPrefrencesもクリアされていれば –

+0

私のトークンがonResumeで期限切れになっているかどうかを確認するために、次の条件を追加しました: - !AccessToken.getCurrentAccessToken()。isExpired ()。しかし、私がfb appからログアウトしても、私のトークンは期限切れと表示されないので、私はまだ私のランディングページに着きます。私がfbからログアウトしても有効であると表示されるので、fbアプリがサインインしていないことを示す情報を取得できますか? – user3492435

関連する問題