1

我正在创建图像查看器应用程序,我想让它变得简单并从 facebook 相册获取图像“诀窍是让 facebook 相册充当应用程序的图像数据库”,所以当我上传新图像时,它会自动显示在我的应用程序中..

4

1 回答 1

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进行映射

更新 1: 首先在此处查看 Facebook Graph API 。尤其是在这里,您可以测试通过图形获取元数据的不同方法。基本原则是通过用户 ID(facebookname)和访问令牌(在此处描述)从用户那里获取所有专辑。然后你得到 JSON 输出作为回报,你可以映射到一个数组。要了解如何获取和映射 json 输出,您可以在此处参考我之前的问题。

您的问题涉及一个复杂的过程,需要有关 facebook graph api、json 映射和通过 url 加载图像的知识。看看这个具体的例子,它可能对你有用,但你需要了解 json 映射、apache http 客户端的使用和图形 api。

希望我的帖子对你有帮助,加油!

于 2013-01-28T15:33:07.253 回答