Я делаю простое перенаправление после вызова OAuth2::retrieveAccessToken () с помощью Play Framework. У меня есть смешные символы, добавленные к URL, которые я никогда не помещал туда, поэтому конечный результат выглядит следующим образом:
Откуда на земле берется # _=_? Вот мое определение маршрута из файла маршрутов:
ДОБИРАЮТСЯ / 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, был явно установлен?