Java Desktop AppからFacebook上のユーザー(oAuth 2.0)を認証する方法は?

私は、複数のユーザーを連続して認証する(それぞれ自分のマシンで自分の資格情報を入力してからログアウトする)Facebookデスクトップアプリケーションを作成しています。そのプロファイルIDとaccess_tokenを使用してステータス/画像などを行います。

From what I understand, the user must use a browser to authorize my app to use their info and then it will send the browser to a redirect URI: https://www.facebook.com/connect/login_success.html? code=their_access_token

デスクトップアプリケーションを使用してブラウザを起動するにはどうすればよいですか? (それが私がする必要があるものなら、Mac特有です)

次に、そのコードをデスクトップアプリケーションに戻すにはどうすればよいですか?

私が試したいくつかの解決策は次のとおりです。

  • access_token を探して、Javaアプリケーションが読むことができるファイルに書き出します。

  • swing要素を使用してポップアップする単純なJava Webブラウザを作成します。

1

1 答え

https://www.facebook.com/connect/login_success.html? code=their_access_token

上から - code = their_access_token - これはアクセストークンではありません。アクセストークンを取得するには、別のURLを使ってこのコードをアプリシークレットに渡す必要があります。

私はあなたのようにたくさん試しました。私はjavafxを使用していました。そこに私はwebviewを持っていました。あなたのアプリケーションにブラウザを埋め込むのを手伝ってくれるJavaでいくつか見つけてください。

0
追加された