Я делаю некоторые предположения, которые могут быть неправильными, но вот, пожалуйста.
При попытке разработки под localhost: 8080 (google-app-engine + java) я первоначально делаю перенаправление следующим образом:
response.redirectTemporary ( "https://www.facebook.com/dialog/oauth?client_id=myid&redirect_uri=http%3a%2f%2flocalhost%3a8080%2findex.html");
пока, так хорошо.
Затем я получаю запрос «Получить» из Facebook в форме,
http://localhost:8888/index.html?code=AQDLKIRrj...
Я предполагаю, что facebook определяет, что это локальный URL, и поэтому отправляет «Get» вместо «Post», которое обычно отправляется на общедоступный URL.
Однако единственным параметром URL является "? Code ="
Это прокси для подписанного запроса?
Это нормальное и ожидаемое поведение, не имеющее ничего общего с localhost.
См. http://developers.facebook.com/docs/authentication/ в разделе «Поток на стороне сервера».