我是否需要在Flickr上进行身份验证才能检索自己的照片?

时间:2011-06-26 22:08:23

标签: android api authentication flickr

我对Flickr API Access感到困惑。我希望我的Android应用能够检索我在自己的Flickr帐户中设置为私有的照片列表。

如果照片公开没问题,我现在能够检索自己的照片集。如果照片集包含私人照片,那么该照片集不会从flickr.photosets.getList方法返回。

考虑到我不希望最终用户进行身份验证,我不需要实现oAuth;我只是希望我的应用程序可以访问。我是否需要进行一次身份验证并获取令牌,在我的应用中对令牌进行硬编码,然后将经过身份验证的调用发送到API?

2 个答案:

答案 0 :(得分:2)

从Flickr的角度来看,编写应用程序的人并不重要。只有在您授权应用程序执行此操作后,Flickr才允许您访问应用程序访问Flickr上的数据。您至少需要进行一次身份验证。但是,如果令牌变为无效,则您无法访问数据。此外,除非您不关心某人访问您的私人照片,否则对令牌进行硬编码会产生安全问题。

Google快速搜索给了我这个图书馆 - http://code.google.com/p/androidflickr/ 您可以尝试使用它。

答案 1 :(得分:1)

您所描述的场景有时被称为双腿OAuth。 (https://developers.google.com/identity/protocols/OAuth2ServiceAccount
Google API通过“服务帐户”支持此功能。

不幸的是,Flickr似乎不支持这种互动。 所以,正如你所描述的: 对于公共数据交互(例如从您的帐户下载公开照片(照片流)),无需进行身份验证。
但对于其他互动(例如从您的帐户下载私密照片(相机胶卷)),至少需要一次完整的OAuth程序。