我尝试开发一个与社交集vkontakte连接的应用程序。要做到这一点,我使用spring-social-vkontakte模块spring-social来自https:// github.com/vkolodrevskiy/spring-social-vkontakte,因为这些资源在官方网站spring social http:// www.springsource.org中有所提及。 /弹簧社会。
问题是当我使用VKontakteConnectionFactory在vkontakte中向我的应用程序发出请求时,我无法在redirect_uri中使用我的本地地址,因为我收到了na错误:
{"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);
在vkontakte中,我使用下一个参数创建了应用程序:
我销毁了一些链接,因为我无法发布这么多链接(
如果有人知道如何重定向到localhost或其他一些解决方案如何解决这个问题,请帮助我。
提前致谢
答案 0 :(得分:2)
它不允许您指定域'localhost'。它应该是一种'localhost.ua','www.mysite.com'。 这对我有用。
答案 1 :(得分:2)
我是该项目的撰稿人并更新了其wiki https://github.com/vkolodrevskiy/spring-social-vkontakte/wiki