我有一个项目,我遇到了麻烦(实习)。我的任务是创建一个Android应用程序,在运行搜索指定标记后从Flickr下载随机图像。
我知道Flickr有一个API,我有一个api密钥,但我很难理解如何将它集成到一个应用程序中,因为Java中的示例似乎有点稀疏。有没有人知道在运行搜索后使用API下载图像的过程? (或者,如果没有API /经过身份验证,有更简单的方法可以做到这一点,那也可以。)
我还应该提到我不能使用任何外部库。
答案 0 :(得分:3)
要搜索公开的照片,您无需使用Flickr服务API对自己进行身份验证。首先,您必须为您的应用注册API密钥,从列表中调用正确的API函数
http://www.flickr.com/services/api/
并以JSON格式解析结果。但是你不能在你的项目中使用第三个库,你可以关注这篇文章
http://hintdesk.com/android-show-images-from-flickr-with-imagegridview/
它只使用Android库。
答案 1 :(得分:1)
好吧,我觉得这样做的难度很小,很简单Flickrj-Android或Flickr4Java:)
您需要的方法是flickr.photos.getSizes。
返回照片的可用尺寸。主叫用户必须有权查看照片。
如果您不想下载非公开照片,则无需验证API密钥。 只需通过简单的搜索(flickr.photos.search)获取想要的照片ID,然后使用简单的URL文件流下载想要的照片。
返回的数据包含所需的下载URL。所以只需运行解析器并下载即可。