【问题标题】:How to download image from facebook Graph API如何从 facebook Graph API 下载图像
【发布时间】:2014-04-14 08:44:05
【问题描述】:

我想从 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)

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

【问题讨论】:

  • 不要在主线程上运行网络操作!覆盖默认线程策略非常非常草率

标签: android facebook bitmapimage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多