セッションのないアプリからFacebookのログアウト(ユーザーアプリの許可)

StackOverflow https://stackoverflow.com/questions/3804146

質問

私は今、あまりにも長い道のりのために、このいずれかで壁に頭を叩いてきます。

私のようなボタンで、ページ外のFacebookを利用しています。それは公共のコンピュータ上にある必要がありますので、我々はまた、目に見える、ログアウトボタンを必要としています。 「のように」をクリックすると、ユーザーがログイン資格情報の入力を求めています。それらがOKであれば、同じようなイベントは、[OK]を通過します。その後、ユーザはログアウトすることができるはずです。どの仕事をしません。

のようなボタンが-elementです。クリックすると、それは私がうまくキャッチすることができedge.createイベントを作成します。

ログアウトボタンのために、私は2つのオプションを試してみました。

まず1:

<fb:login-button autologoutlink="true"></fb:login-button>

これで問題があり、ユーザーは偶数ページの更新後、同じようなリンクを介してログインした後でも、「ログイン」などのリンクステーます。

とプレーンボタン、そのトリガ

FB.logout(function(response) {
   cout(response);
});

これはエラーを返し、「セッションなしで呼び出さFB.logoutを()。」これは、ユーザーがアプリケーションを許可していないためと考えられます。だから、アプリケーションがアクセス権がありません。どちらのログアウト・オプションの作業罰金ユーザーがアプリケーションを許可している場合。問題は、「ログイン」 - ボタンがクリックされた場合にのみ要求されています。このユースケースでは、最初のログインにユーザーのために意味がありませんし、その後のようにクリックしてください。

ユーザーからのアプリの承認を得ることなく仕事にログアウトを取得するにはどのように任意のアイデア? またはどのようにそれがアプリの承認を求めるだろうという方法で、 - ボタン「のような」作るには?

役に立ちましたか?

解決

私はそれが可能ではないと思います。

誰かが、現在あなたが行うことができ、ほとんどのことだあなたまで、Facebookにはありませんログインしている場合は、

あなたは確認することができます。ユーザーがアプリを許可されていない場合、あなたは自分のログインセッション(またはデータ)で何もすることができません。

私はあなたが、それは、すべての後にあなたのFacebookの問題ではありません、けれども公共のコンピュータを心配しなければならないとは思いません。ユーザーのチェックは、ログイン時に公共のコンピュータ上で「私を覚えている」場合、それらはほとんどのいずれかをお使いのログアウトボタンをクリックしません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top