Facebook を自分のサイトに統合し、次の URL から取得したログアウト ボタンを追加しました。
$facebook->getLogoutUrl(array('next' => 'http://mydomain.com/logout.php'));
問題は、それlogout.php
が呼び出されないことです。代わりに、[ログアウト] ボタンをクリックすると、ログインしているユーザーの Facebook ホームページにリダイレクトされます。ユーザーを Facebook からログアウトせず、私のnext
URL を呼び出しません。
getLogoutURL()
によって生成された URL が次のようになっていることに気付きました。
https://www.facebook.com/logout.php?next=http://mydomain.com/logout.php&access_token=0
access_token=0があることに注意してください。その値はゼロであってはなりませんか? それが問題を引き起こしている可能性があると私が考えることができる唯一のことです。
FB アプリのサイト URL を に設定しましたhttp://mydomain.com
。ローカルでテストしながら、hosts
ファイルも編集しました。私もたくさんグーグルで検索しましたが、解決策が見つかりませんでした。唯一機能したのは、onclick
を使用してログアウト ボタンに を追加することでしFB.logout()
た。しかし、私はPHPを使用する必要があります。
ログアウト URL が機能しない理由について何か考えはありますか?