确定用户是否登录 Flickr 的正确方法是什么?我的应用程序中有一个 iframe,它允许用户从 Flickr 下载他们的图像。但是如果用户没有登录到 flickr,那么 flickr 会将我从 iframe 重定向到 yahoo 主页。
我想做以下事情: - 检查用户是否已登录 flickr,如果已登录,则在 iframe 中下载他的图像。- 否则,打开一个新的浏览器窗口,让用户输入他的 flickr 登录凭据。
专家有什么建议吗?
您应该使用Flikr API。您需要在您的应用程序中设置正确的flikr 身份验证。根据文档,身份验证应如下所示:
我们基于 Web 的应用程序具有 api 密钥“1234567890”。它已经为这个键注册了一个回调 url - ' http://viewr.com/auth.php '。
- 用户访问http://viewr.com/并点击“登录”链接。
- 此链接指向http://flickr.com/services/auth/?api_key=1234567890&perms=read&api_sig=2f3870be274f6c49b3e31a0c6728957f。
- 用户已经登录到 flickr - 他们被询问是否希望允许应用程序对其照片具有“读取”权限。
- 用户单击“是”,flickr 更新它的身份验证数据库。
- 用户被重定向到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 为用户创建会话。
- 应用程序通过调用http://flickr.com/services/rest/?method=flickr.people.getInfo&api_key=1234567890&auth_token=334455&api_sig=4f3870be274f6c49b3e31a0c6728957f向 flickr.people.getInfo 发出后台请求以返回有关用户的信息 。