我正在创建图像查看器应用程序,我想简化并从facebook albume获取图像“技巧是让facebook albume充当app的图像数据库”所以当我上传新图像时它会自动显示在我的app ..
答案 0 :(得分:1)
您可以通过Graph API从Facebook上获取照片。从这里https://stackoverflow.com/a/5841825/1965084获取,请看下面的代码:
ImageView user_picture;
userpicture=(ImageView)findViewById(R.id.userpicture);
URL img_value = null;
img_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large");
Bitmap mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
userpicture.setImageBitmap(mIcon1);
我不确定,最新的方式是通知新上传的图片,但是您第一次可以从这里查看新数据的元数据:
URL_TO_FACEBOOK + "me/albums" -> fetch albums
URL_TO_FACEBOOK + AlbumID + "/photos" -> to fetch photos of albums
两个结果都是json代码,所以你可以映射它,例如GSON
<强> UPDATE1:强> 首先看一下Facebook Graph API here。特别是here,您可以测试通过图表获取元数据的不同方法。基本原则是通过用户ID(facebookname)和访问令牌(described here)从用户获取所有专辑。然后你得到JSON输出,你可以映射到一个数组。要知道如何获取和映射json输出,您可以参考我之前的问题here。
您的问题涉及一个复杂的过程,需要有关facebook图形api,json映射和通过URL加载图像的知识。看看this specific example,它可能适合你,但你需要了解json映射,使用apache http客户端和图形api。
希望,我的帖子对你有帮助,欢呼!