Flickr / flickrj: как получить информацию о пользователе после того, как пользователь щелкнет веб-приложение - PullRequest
0 голосов
/ 16 марта 2011

Я пишу веб-приложение на Java, для которого я создал Flickr-приложение.

Если пользователь Flickr регистрирует мое приложение, он автоматически отправляется на URL-адрес, который я ввел в процессе аутентификации Flickr.приложения.Наряду с этим я получаю параметр frob.Я могу использовать его, чтобы получить идентификатор пользователя Flickr для этого конкретного пользователя:

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

Так что это прекрасно работает.

Однако, если он / она использует экран «Приложения для вас»Используя "и нажимая на мое приложение, я не получаю никакой информации о пользователе, насколько я могу судить.Тем не менее, если я использую flickrj как

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

, я получаю лягушку, похожую на 7x1x7x2x2x8x1x1x0-48x9f1xfdbx8ex9d-x00x5x9 (обратите внимание, что я пометил некоторые числа), каким бы ни была эта лягушка.Если затем я использую эту лягушку на

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 автоматически отправит какой-то параметр, но я не смог найти информацию об этом.

1 Ответ

0 голосов
/ 16 марта 2011

После некоторых проб и ошибок я просто использую URL-адрес разрешения, который создает flickrj.

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

Это вызывает URL-адрес, который я ввел в процессе аутентификации Flickr приложения.Единственная проблема состоит в том, чтобы отличить такой запрос от того, когда пользователь пришел из формы авторизации Flickr.

Но это другая история ...

...