2

ソーシャル セット vkontakte に接続するアプリケーションを開発しようとしています。これを行うには、https://github.com/vkolodrevskiy/spring-social-vkontakte の spring-social の spring-social-vkontakte モジュールを使用します。このリソースは公式サイト spring social http://www.springsource.org で言及されています。 /春-ソーシャル。

問題は、VKontakteConnectionFactory を使用して vkontakte でアプリケーションにリクエストを行うと、na エラーが発生するため、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);

vkontakte では、次のパラメーターを使用してアプリケーションで作成しました。

  • サイトアドレス: http://localhost:8080/
  • ベース ドメイン: localhost (この場所に localhost:8080 と入力することはできません。サービスはそれを拒否します)

あまり投稿できないので、リンクをいくつか破棄しました(

誰かがローカルホストへのリダイレクトを行う方法や、この問題を解決する他の解決策を知っている場合は、私を助けてください.

前もって感謝します

4

2 に答える 2

2

ドメイン「localhost」を指定することはできません。「localhost.ua」、「www.mysite.com」のようなものである必要があります。これは私のために働いています。

于 2012-05-16T12:35:20.607 に答える
2

私はこのプロジェクトの寄稿者であり、その wiki を更新しましたhttps://github.com/vkolodrevskiy/spring-social-vkontakte/wiki

于 2013-05-08T16:36:58.060 に答える