我正在编写一个Java web应用程序,我为它创建了一个Flickr应用程序。
如果Flickr用户注册了我的应用程序,他/她会被自动发送到我在Flickr的应用程序身份验证流程中输入的URL。同时,我还收到了一个参数frob。我可以使用它来获取特定用户的Flickr的user-id:
flickrId = flickrj.getAuthInterface().getToken(frob).getUser().getId();所以这很好用。
然而,如果他/她使用屏幕上的“你正在使用的应用程序”并点击我的应用程序,我就不能得到任何关于该用户的信息。尽管如此,如果我使用flickrj,比如
frob = flickrj.getAuthInterface().getFrob();我得到了一个像7x1x7x2x2x8x1x1x0-48x9f1xfdbx8ex9d-x00x5x9这样的frob (请注意,我对一些数字进行了x处理),不管这个frob应该是什么。如果我使用frob on
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自动发送参数的URL中使用的占位符,但我找不到有关这方面的信息。
发布于 2011-03-16 23:07:18
经过反复试验,我简单地使用了flickrj创建的权限URL。
String frob = flickrj.getAuthInterface().getFrob();
return "redirect:" + flickrj.getAuthInterface().buildAuthenticationUrl(Permission.READ, frob);这将调用我在应用程序的Flickr身份验证流中输入的URL。唯一的问题是要区分这样的请求是什么时候用户从Flickr的授权表单进入的。
但那是另一回事了..。
https://stackoverflow.com/questions/5325448
复制相似问题