ユーザーがキオスク アプリとして使用する Silverlight アプリがあります。1 人のユーザーが来て、アプリを使用し、Facebook にログインして自分のことを行い、次のユーザーが来てプロセスを再開し、Facebook にログインして自分のことをします。
問題は、Facebook から最初のユーザーをログアウトできないことです。
私は自分のアプリ内で Web ブラウザー コントロールを使用しています。これが少し古くなっていることはわかっていますが、Prabir のブログhttp://blog.prabir.me/post/Facebook-CSharp-SDK-の指示に従いました。 Logout.aspx、ログアウト機能を機能させるため。
ここに私のログアウト機能があります:
private void SetFacebookLogoutSource()
{
var fbClient = new Facebook.FacebookClient();
var logoutParameters = new Dictionary<string, object>
{
{ "next", GenerateLoginUrl(fbClient, "publish_actions").AbsoluteUri }
};
var logoutUrl = fbClient.GetLogoutUrl(logoutParameters);
webBrowser.Navigate(logoutUrl);
}
しかし、これは最後にログインしたユーザーの Facebook ウォールに移動するだけです。
GenerateLoginUrl メソッドは、最初にログイン URL を取得するために使用するものとして機能します。
何か案は?
ありがとう、グレッグ。