0

https://graph.facebook.com/photoAlbumId/photos在我的 android 应用程序中,我想显示来自photoAlbumId用户 fb 的所有照片。姓名。

我通常使用

 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);

例如,我如何获取所有图像 https://graph.facebook.com/zoo/photos并在 android 活动中显示它们 ListView?

我想让它看起来像:这里

4

2 回答 2

0

首先检查 url 为您提供浏览器中的图像

于 2013-06-21T05:13:07.877 回答
0

try
{
    URL url = new URL(imageUrl);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setInstanceFollowRedirects(true);
    HttpURLConnection.setFollowRedirects(true);

    String con2=conn.getHeaderField("Location");
    conn=(HttpURLConnection)new URL(con2).openConnection();
    conn.connect();
    InputStream input = conn.getInputStream();
    Log.e("link",conn.getURL().toString());

    Bitmap bitmap = BitmapFactory.decodeStream(input);
    Log.e("Image", "get");
    return bitmap;
}
catch (IOException e)
{
   Log.e("Image", "fall");
   e.printStackTrace();
   return null;
}

Facebook 个人资料图片未在 android 图像视图中显示

如果你想从“ http://graph.facebook.com/”+id+“/picture?type=large ”获取图片,必须手动重定向和处理。

手动重定向

于 2015-08-03T03:34:20.570 回答