如何从Facebook Graph API下载图像

时间:2014-04-14 08:44:05

标签: android facebook bitmapimage

我想从facebook下载图片,但我的Bitmap始终为空。

[
private void extractFacebookIcon(String id)
  {
    Bitmap bitmap = null;

     InputStream in = null;
     try
     {
       StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
       StrictMode.setThreadPolicy( policy );

      URL imageURL = new URL("http://graph.facebook.com/"+id+"/picture?type=large");

       in = ( InputStream) imageURL.getContent();

       bitmap = BitmapFactory.decodeStream( in );
       mFacebookIcon = bitmap;
     }
     catch(Throwable e)
     {

     }]

当我在浏览器中使用http://graph.facebook.com/"+id+"/picture?type=large时,我的Chrome会在此链接上重定向我,图片正在打开,位图可以读取它。

(“https://fbcdn-profile-a.akamaihd.net/hprofile-ak-frc3/t1.0-1/c0.0.1.00.1.00/p100x100/969878_592016040843290_1511913922_t.jpg

如何解决这个问题并读取第一个链接然后位图不为空?

1 个答案:

答案 0 :(得分:1)

我认为这是因为Facebook将您的应用程序重定向到另一个URl。请查看http://www.mkyong.com/java/java-httpurlconnection-follow-redirect-example/,了解如何处理重定向(HttpRedirectExample代码)。