2011-12-31 1 views
4

私はWindows Phone 7アプリを書いていて、C#sdkを使ってFacebookのログインができていますが、ログアウトは面白いことが分かりました。私はこの記事を読んだ:FacebookのログアウトAPI - なぜ次は?

Cannot Logout of Facebook with Facebook C# SDK

私は

https://www.facebook.com/logout.php?next=[redirect_uri]&access_token=[token]

に移動しなければならない指示FBドキュメントを反映するために思われるしかし、それは動作しませんし、静かに戻って私をリダイレクトしますFacebookのホームページに。

現時点では、私が提供している「次の」URIがfacebookには好きではないと思われます。 FBアプリの設定を更新しましたが、まだ伝播していないか、それ以外の何かがまだ機能していません。

InternetSetOptionを使用して投稿を推薦していますが、そのAPIは電話では利用できません。

私のアプリケーションの流れでは、ログアウトは私のアプリの別の銀色のページに移動するので、私の目的にはブラウザのリダイレクトは本当に必要ないので、実際には伝えないでアクセストークンを "忘れる" FBを無効にするには、それは弱くて安全ではないようです。

だから、私は長く待っている間、アプリケーションドメインの変更が伝播した場合にFBのサーバにまたがって表示するには、私は別の質問を持って問題解決:私は「次」を提供するか否か

はなぜFacebookのAPIを気にしなければならないのか?トークンを無効にして、それを起こさせるように彼らに伝えることはできないでしょうか?

ここに欠けているロジックがありますか?

ありがとうございます!

+0

「redirect_uri」は何を指定していますか?正しくURLエンコードされていますか? 'https'セッションが正しく設定されており、証明書の検証などが行われていますか?デスクトップブラウザで手動でURLを入力するとURLが機能しますか? – sarnold

+0

いいえ、手動では動作しません。私は銀色の埋め込みWebコントロールを使用しているので、内部的にSSLを処理していますが、そうでなければ正常です。私が使用しているredirect_uriはhttp://www.mydomain.comです。mydomain.comはアプリケーションのアプリドメインにリストされています。 – Brad

+0

クエリ文字列にhttp://を含めることを忘れないでください。 : – Brad

答えて

0

更新:私はこれを可能にするオープンソースFacebook login/logout control for WP7を書いています(サンプルプロジェクトをチェックしてください)。基本的にWebブラウザコントロールを使用してログアウトページに移動し、WebブラウザコントロールにJavaScriptを注入してログアウトフォームを送信します。このアイディアはblog postからのものです。

最も近いのは、文書化されたhereのように/ me/permissionsにHTTP DELETEを発行することによって、拡張アクセス許可を取り消すことです。 authトークンを忘れるだけでは、オフラインアクセスを要求しない限り、アクセストークンは通常1〜2時間有効です。また、ユーザーが心配している場合は、facebook.comの設定ページでアプリケーションを削除できます。

+0

素晴らしいアイデアですが、C#SDKの最新の問題ですhttp://facebooksdk.codeplex.com/ workitem/5926 – DMCS

+0

簡単なHttpWebRequestコールでパッチが適用されない場合は、それほど簡単ではありません – bkaid

+0

はい、true :)休日の後の次の週に仕事に戻るとき、私はちょうどそれをやっています! – DMCS

関連する問題