Я делаю простое перенаправление после вызова OAuth2 :: retrieveAccessToken () с Play Framework.У меня есть забавные символы, добавленные к URL, который я никогда не помещал туда, поэтому конечный результат выглядит следующим образом:
http://localhost:9000/#_=_
Где, черт возьми,# _ = _ откуда?Вот мое определение маршрута из файла маршрутов:
GET / Application.index
Вот фрагмент кода контроллера, работающего с аутентификацией Facebook:
public static void facebookConnect() {
OAuth2 facebook = new OAuth2(
"https://graph.facebook.com/oauth/authorize",
"https://graph.facebook.com/oauth/access_token",
"2#############6",
"c##############################2"
);
if(OAuth2.isCodeResponse()) {
OAuth2.Response oauthResponse = facebook.retrieveAccessToken(facebookAuthUrl());
if(oauthResponse.error == null) {
//... Somewhere here, something is causing #_=_ to be appended to the URL?
Application.index();
}
}
facebook.retrieveVerificationCode(facebookAuthUrl());
}
РЕДАКТИРОВАТЬ:
Согласно этой странице , Facebook недавно изменил свой API, добавив = , если request_uri пусто, проблема заключается в ... мойrequest_uri был явно установлен?