首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flickr/flickrj:用户点击web-app后如何获取用户信息?

Flickr/flickrj:用户点击web-app后如何获取用户信息?
EN

Stack Overflow用户
提问于 2011-03-16 20:46:42
回答 1查看 522关注 0票数 0

我正在编写一个Java web应用程序,我为它创建了一个Flickr应用程序。

如果Flickr用户注册了我的应用程序,他/她会被自动发送到我在Flickr的应用程序身份验证流程中输入的URL。同时,我还收到了一个参数frob。我可以使用它来获取特定用户的Flickr的user-id:

代码语言:javascript
复制
flickrId = flickrj.getAuthInterface().getToken(frob).getUser().getId();

所以这很好用。

然而,如果他/她使用屏幕上的“你正在使用的应用程序”并点击我的应用程序,我就不能得到任何关于该用户的信息。尽管如此,如果我使用flickrj,比如

代码语言:javascript
复制
frob = flickrj.getAuthInterface().getFrob();

我得到了一个像7x1x7x2x2x8x1x1x0-48x9f1xfdbx8ex9d-x00x5x9这样的frob (请注意,我对一些数字进行了x处理),不管这个frob应该是什么。如果我使用frob on

代码语言:javascript
复制
flickrId = flickrj.getAuthInterface().getToken(frob).getUser().getId();

我遇到了一个

代码语言:javascript
复制
com.aetrion.flickr.FlickrException: 108: Invalid frob
    at com.aetrion.flickr.auth.AuthInterface.getToken(AuthInterface.java:182)
    :

要获取有关Flickr当前登录用户的信息,我需要做些什么?我曾希望找到一个可以在URL或Flickr自动发送参数的URL中使用的占位符,但我找不到有关这方面的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-16 23:07:18

经过反复试验,我简单地使用了flickrj创建的权限URL。

代码语言:javascript
复制
String frob = flickrj.getAuthInterface().getFrob();
return "redirect:" + flickrj.getAuthInterface().buildAuthenticationUrl(Permission.READ, frob);

这将调用我在应用程序的Flickr身份验证流中输入的URL。唯一的问题是要区分这样的请求是什么时候用户从Flickr的授权表单进入的。

但那是另一回事了..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5325448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档