0

Flickrアプリを作成したJavaWebアプリを作成しています。

Flickrユーザーが私のアプリを登録すると、Flickrのアプリの認証フローで入力したURLに自動的に送信されます。それに伴い、パラメータを受け取りますfrob。これを使用して、その特定のユーザーのFlickrのユーザーIDを取得できます。

flickrId = flickrj.getAuthInterface().getToken(frob).getUser().getId();

だからそれはうまくいく。

しかし、彼/彼女が「あなたが使用しているアプリ」画面を使用して私のアプリをクリックした場合、私が知る限り、ユーザーに関する情報は何も得られません。それでも、flickrjを次のように使用すると

frob = flickrj.getAuthInterface().getFrob();

7x1x7x2x2x8x1x1x0-48x9f1xfdbx8ex9d-x00x5x9そのフロブが何であれ、私は(いくつかの数字をx-edしたことに注意してください)のようなフロブを取得します。その後、そのフロブを使用すると

flickrId = flickrj.getAuthInterface().getToken(frob).getUser().getId();

私はに遭遇します

com.aetrion.flickr.FlickrException: 108: Invalid frob
    at com.aetrion.flickr.auth.AuthInterface.getToken(AuthInterface.java:182)
    :

Flickrの現在ログインしているユーザーに関する情報を取得するにはどうすればよいですか?そのURLで使用できるプレースホルダーのようなものを見つけたいと思っていたのですが、Flickrが自動的にパラメーターを送信するのですが、これに関する情報が見つかりませんでした。

4

1 に答える 1

0

さらに試行錯誤した後、flickrjが作成するアクセス許可URLを使用するだけです。

String frob = flickrj.getAuthInterface().getFrob();
return "redirect:" + flickrj.getAuthInterface().buildAuthenticationUrl(Permission.READ, frob);

これにより、Flickrのアプリの認証フローで入力したURLが呼び出されます。唯一の問題は、そのようなリクエストと、ユーザーがFlickrの認証フォームからいつ入ったかを区別することです。

しかし、それは別の話です...

于 2011-03-16T15:07:17.527 に答える