すでにプロセスを開始した後、Facebook でログインしたくないユーザーを処理しようとしています。
現在のプロセス:
- 新しいブラウザタブを開く
- URL (mysite.com) に移動
- ログインをクリックします(シャドーボックスを起動します)
- シャドー ボックスの Facebook ログイン ボタンをクリックします (ユーザーを Facebook ログイン ページに移動します)。
- 戻るボタンをクリックします (予想される mysite.com ではなく、ユーザーを新しいタブ ページに戻します)。
Facebook のログイン ページにリダイレクトすると、ユーザー履歴から mysite.com が削除されるようです。ユーザーが戻るボタンを押して Facebook でログインしないことを選択した場合、ユーザーが mysite.com に戻れるようにするにはどうすればよいですか?
Facebookサーバー側のログイン手順を使用しています。Facebookから「コード」を取得するためにリダイレクトします。
これは、Facebook ログインにリダイレクトする関数です。
private void getCode(ServletResponse resp, String app_id, String my_url)
throws UnsupportedEncodingException, IOException {
String dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" +
app_id + "&scope=email,offline_access&redirect_uri=" + URLEncoder.encode(my_url, "UTF-8");
((HttpServletResponse) resp).sendRedirect(dialog_url);
}