2012-03-20 3 views
2

Я пытаюсь разработать приложение с подключением к социальному набору vkontakte. Для этого я использую spring-social-vkontakte модуль spring-social от https: // github.com/vkolodrevskiy/spring-social-vkontakte, поскольку эти ресурсы упоминаются на официальном сайте spring social http: // www.springsource.org/весна-социальный.spring-social-vkontakte проблемы с авторизацией Код

Проблема заключается в том, что, когда я использую VKontakteConnectionFactory сделать запрос к моему заявлению в вконтакте я не могу использовать свой локальный адрес в redirect_uri, потому что я получаю на ошибку:

{"error":"invalid_request","error_description":"redirect_uri has wrong domain, check application settings"} 

в Vkontakte документации http://vk.com/developers.php?oid=-17680044&p=Authorizing_Client_Applications в разделе как строкой авторизации url описано: «REDIRECT_URI - адрес, на который будет отображаться access_token». Чтобы устранить эту проблему, я использую http: // api.vkontakte.ru/blank.html как redirect_uri, я могу получить код, но после авторизации я не могу вернуться к своему приложению. Это проблема. Мой пример:

VKontakteConnectionFactory vKontakteConnectionFactory = new VKontakteConnectionFactory(app_id, app_secret); 
OAuth2Operations operations = vKontakteConnectionFactory.getOAuthOperations(); 
OAuth2Parameters parameters = new OAuth2Parameters(); 
parameters.setRedirectUri("http://api.vkontakte.ru/blank.html"); 
String authorazeUrl = operations.buildAuthorizeUrl(GrantType.AUTHORIZATION_CODE, parameters); 
response.sendRedirect(authorazeUrl); 

В вконтакте я создал на приложение с следующим параметром:

  • Адрес сайта: http://localhost:8080/
  • Базовый домен: локальный (в этом месте я не могу напечатать локальный: 8080 , служба отрицает)

Я уничтожил некоторые ссылки, потому что я не могу отправить так много (

Если кто-то знает, как перенаправить на localhost или какое-то другое решение, как решить эту проблему, пожалуйста, помогите мне.

Заранее спасибо

+0

Я забыл добавить, URL, где я перенаправлен войти в вконтакте полностью без стилей. Я говорю о http: //oauth.vkontakte.ru/authorize? Client_id = ... – Marian

ответ

2

Это не позволяет вам указать домен «локальный». Это должно быть своего рода «localhost.ua», «www.mysite.com». Это сработало для меня.

Смежные вопросы