2010-12-28 34 views
1

私はFacebookのアプリのログアウトオプションで実装しましたが、残念ながら、rediredtループでエラーが発生しました。誰でも知っているfacebook sdk、元のページに戻るか、メインページへdevelopers.facebook.com管理のアプリケーション設定で設定されていますか? とにかく、リダイレクトせずにアプリからログアウトする方法はありますか?たとえば、ログアウトURLへのcUrlリクエストで可能ですか?Facebook PHP SDKログアウト

+1

コードを投稿しないでください。 –

+0

質問を編集してください。以下の点を追加すると、より良い答えが得られるかもしれません:1.これまでに何を試しましたか? 2.どのような結果を得ましたか? 3.あなたが期待していた結果とどのように違いましたか?具体的にする。また、あなたのコードが参考になる場合もあります。 – Piskvor

答えて

1

あなたは(それはjavascriptのコールバックを登録していることを行うためにwindow.locationのを使用することも可能である)ログアウトを行うためのFBのJavaScript SDKを使用して、あなたがリダイレクトする必要はありません検討することもでき:

FB。 logout(function(response){ //ユーザは現在ログアウトしました) window.location = "xxxx"; });

php sdkを使用する場合は、次のようにページを右寄せして「next」パラメータを渡すことができます。 $ location =(string)html_entity_decode($ facebook-> getLogoutUrl(array( ' next '=>' mysite.com '))));

+0

はいありがとうございます。私はstr_replaceを使って、URLの次の部分から未加工のデータを既に削除しています。 – simekadam

0

私はログアウトしたいときにPHPセッションを破棄します。 Facebook-php-sdkはセッションを使用して、ログインの詳細を追跡する永続的なデータを保存します。

これはFacebookからログアウトしませんが、facebook-php-sdkはログアウトしたと思います。

私もちょうど私がログインページにリダイレクトされたため、私のために働く、それは私がログインし続けていなかっただけで $facebook->destroySession()

ログアウトを使用

+1

私は$ facebook-> destroySession()を使用します。 – vrunoa

0

。セッションを終了するには、最速の解決策だった、と私はFBからユーザーをログアウトしたかったですまた、セキュリティ上の理由から、他のユーザーのコンピュータから自分のアプリにアクセスしている場合にのみ