我想从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会在此链接上重定向我,图片正在打开,位图可以读取它。
如何解决这个问题并读取第一个链接然后位图不为空?
答案 0 :(得分:1)
我认为这是因为Facebook将您的应用程序重定向到另一个URl。请查看http://www.mkyong.com/java/java-httpurlconnection-follow-redirect-example/,了解如何处理重定向(HttpRedirectExample代码)。