找出用户是否已登录Flickr的正确方法是什么?我的应用程序中有一个iframe,用户可以从Flickr下载他们的图像。但是如果用户没有登录flickr,那么flickr会将我从iframe重定向到yahoo主页。
我想做以下事情: - 检查用户是否已登录flickr,如果有,则在iframe中下载他的图像。 - 否则,打开一个新的浏览器窗口,让用户输入他的flickr登录凭证。
专家的任何建议?
答案 0 :(得分:1)
您应该使用Flikr API。您需要在应用中设置正确的flikr authentication。根据文档,身份验证应该像这样:
我们基于网络的应用程序有api密钥 '1234567890'。它已经 为此密钥注册了一个回调网址 - 'http://viewr.com/auth.php'。
- 用户访问http://viewr.com/并点击“登录”链接。
- 此链接指向http://flickr.com/services/auth/?api_key=1234567890&perms=read&api_sig=2f3870be274f6c49b3e31a0c6728957f。
- 用户已登录flickr - 系统会询问他们是否愿意 允许应用程序拥有 “读取”他们照片的权限。
- 用户点击“是”,flickr更新它的auth数据库。
- 用户被重定向到http://viewr.com/auth.php?frob=abcxyz。 - 该应用程序对flickr.auth.getToken进行后台调用: http://flickr.com/services/rest/?method=flickr.auth.getToken&api_key=1234567890&frob=abcxzy&api_sig=3f3870be274f6c49b3e31a0c6728957f。
- 该呼叫返回一个身份验证令牌'334455'。
- 应用程序存储身份验证令牌并为其创建会话 用户指定的cookie 用户的身份验证令牌。
- 应用程序向flickr.people.getInfo发出后台请求 返回有关用户的信息, 通过电话 http://flickr.com/services/rest/?method=flickr.people.getInfo&api_key=1234567890&auth_token=334455&api_sig=4f3870be274f6c49b3e31a0c6728957f。