我正在创建图像查看器应用程序,我想让它变得简单并从 facebook albume 获取图像“技巧是让 facebook albume 充当应用程序的图像数据库”所以当我上传新图像时它会自动显示在我的应用..
最佳答案
您可以通过 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
更新 1: 首先看看 Facebook Graph API here .特别是here您可以测试通过图形获取元数据的不同方法。基本原理是通过用户 ID (facebookname) 和访问 token (described here) 从用户获取所有相册。然后您将获得 JSON 输出作为返回,您可以将其映射到一个数组。要了解如何获取和映射 json 输出,您可以引用我之前的问题 here .
您的问题涉及一个复杂的过程,需要有关 facebook graph api、json 映射和通过 url 加载图像的知识。看看this specific example ,它可能对你有用,但你需要了解 json 映射、apache http 客户端和图形 api 的使用。
希望我的帖子对你有所帮助,干杯!
关于android - 从 Facebook 相册获取图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14565021/