2

FB コネクトを使用してサイトからログアウトすると、Facebook アカウントもログアウトされます。実際の fb サイトからではなく、自分のサイトの fb セッションのみが破棄されるように、別のログアウト オプションが必要です。

4

2 に答える 2

2

残念ながら、これは Facebook が要求する動作です: FB.logout API リファレンス

ほとんどの人が Facebook にログインしたままになり、アクセスするすべての FB コネクト サイトにも (それらのサイトに許可を与えた後) 自動的にログインするようになるという考えだと思います。ログインについて心配する必要はありません。次に、それが公共のコンピューターであるか、1 つのサイトからログアウトする必要がある場合、FB はそれらすべてから確実にログアウトします。

別のセマンティクスが必要な場合は、FB.logout を呼び出す代わりに、セッションが接続されていないとマークするだけのログアウト ボタンをいつでも提供できます (適切な Cookie を削除し、必要なものをサーバー側に変更します)。デフォルトの動作 (多くのサイトでは、FB からもログアウトされるというポップアップが表示されます)。

于 2010-10-27T12:56:27.690 に答える
-1

また、次のようにして、facebook によって作成されたセッションと Cookie をクリアする必要があります。

using Facebook;

Thread.Sleep(1000);    // delay is required to get it work

Facebook.Session.ConnectSession cn = new Facebook.Session.ConnectSession(ConfigurationManager.AppSettings["APIKey"].ToString(), ConfigurationManager.AppSettings["Secret"].ToString());
cn.Logout();
于 2012-05-29T13:46:45.427 に答える