2

呼んでいます

s.closeAndClearTokenInformation();
s.close();
Session.setActiveSession(null);

ユーザーのログインをリセットするように見える唯一のメソッドですが、次のサイクルでアプリを使用して Session.getActiveSession() を呼び出すと、ログイン ダイアログが表示されず、既存のトークンが使用されます。

ユーザーのログアウトに関するドキュメントには何も表示されません (ユーザーにログアウト ボタンを表示する方法のオプションのみが表示されますが、これはこのユース ケースでは機能しません)。

これについてアドバイスをいただければ幸いです。

4

2 に答える 2

2

closeAndClearTokenInformation を呼び出すと、ユーザーに関連付けられているトークン情報のアプリのローカル キャッシュがクリアされます。

別のセッションを作成し、それを開き、SSO を使用し、デバイスに Facebook アプリが存在し、ユーザーが Facebook アプリからログアウトしていない場合、アプリはユーザーの操作を必要とせずに、サイレント モードで再度アプリを承認します。これは仕様によるものです (ユーザーがアプリを承認すると、明示的にアクセスを取り消さない限り、承認はアクティブになります)。

後続のセッション オープン コールに対するユーザー インタラクションを確認するユース ケースは何ですか?

于 2013-02-26T00:47:32.547 に答える
0

ログアウトしましたが、アクセス権を取り消さなかったので、再度開くとログオンし、権限があることを確認します。

新しい API でどのように行われるかはわかりませんが、これをチェックしてくださいFacebook API SDK revoke access

それが役に立てば幸い。

于 2013-02-26T00:01:51.637 に答える