1

ロシアのソーシャルネットワークであるVKontakteでスタンドアロンJavaアプリケーションの認証を実装しようとしています。

ユーザーにパスワードを要求しないようにしたいので、私の方法は次のようになります。

  1. 特別に生成されたURLでデフォルトのブラウザを開く
  2. 開いたページで、ユーザーは[同意する]ボタンをクリックします
  3. ブラウザは特別なURLにリダイレクトされ、そこから他のリクエストに使用されることになっているaccess_tokenを抽出できます。

しかし、問題は、ブラウザからその新しいURLを取得する方法がわからないことです。私が使用しているコードは

if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        if (desktop.isSupported(Desktop.Action.BROWSE)) {
            try {
                URI uri = new URI("some URL here");
                desktop.browse(uri);
4

1 に答える 1

1

Desktop.browse() ではできません。Java がアクセスできないプログラム (ブラウザ) のインスタンスを初期化しています。Java は、指定した URL のみを渡しました。

(理論的には可能です。つまり、Desktop.browse() が Java API 経由で通信できるカスタムメイドのブラウザを起動する場合)

于 2012-10-10T11:57:56.487 に答える