2012-03-20 44 views
2

我嘗試開發一個連接到社交集vkontakte的應用程序。爲此,我使用https-//github.com/vkolodrevskiy/spring-social-vkontakte中的spring-social-spring-social-spring-social-vkontakte模塊,因爲此資源在官方網站spring social http:// www.springsource.org中提及/彈簧社會。spring-social-vkontakte授權問題代碼

問題是,當我使用VKontakteConnectionFactory製作要​​求我的應用程序在VKontakte等,我不能在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在部分如何構建授權網址的描述如下:「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); 

在VKontakte等我已經在應用與未來參數創建:

  • 網站地址:http://localhost:8080/
  • 基地域:本地主機(在這個地方,我不能鍵入localhost:8080 ,服務否認)

我摧毀了一些鏈接,因爲我不能發佈這麼多(

如果有人知道如何重定向到本地主機或其他解決方案如何解決這個問題,請幫助我。

在此先感謝

+0

我忘了補充,網址在那裏我重定向在vkontakt登錄完全無樣式。我說http://oauth.vkontakte.ru/authorize?client_id = ... – Marian 2012-03-20 09:55:24

回答

2

它不允許您指定域'localhost'。它應該是一種'localhost.ua','www.mysite.com'。 這對我有效。