我对Flickr API Access感到困惑。我希望我的Android应用能够检索我在自己的Flickr帐户中设置为私有的照片列表。
如果照片公开没问题,我现在能够检索自己的照片集。如果照片集包含私人照片,那么该照片集不会从flickr.photosets.getList方法返回。
考虑到我不希望最终用户进行身份验证,我不需要实现oAuth;我只是希望我的应用程序可以访问。我是否需要进行一次身份验证并获取令牌,在我的应用中对令牌进行硬编码,然后将经过身份验证的调用发送到API?
答案 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程序。