2

我尝试开发一个与社交集 vkontakte 连接的应用程序。为此,我使用来自 https://github.com/vkolodrevskiy/spring-social-vkontakte 的 spring-social 的 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 中,我使用下一个参数在应用程序上创建:

  • 站点地址:http://localhost:8080/
  • 基域:localhost(在这个地方我不能输入 localhost:8080,服务拒绝它)

我破坏了一些链接,因为我不能发布这么多(

如果有人知道如何重定向到本地主机或其他解决方案如何解决此问题,请帮助我。

提前致谢

4

2 回答 2

2

它不允许您指定域“localhost”。它应该是一种“localhost.ua”、“www.mysite.com”。这对我有用。

于 2012-05-16T12:35:20.607 回答
2

我是这个项目的贡献者并更新了它的维基https://github.com/vkolodrevskiy/spring-social-vkontakte/wiki

于 2013-05-08T16:36:58.060 回答