在我的应用程序中,我使用Picasso 库从 url 加载图像。它是一个运行良好且易于导入和使用的库,只需做我需要的事情。
然而,今天它停止了工作,而不是在开发时它停止在编译的 apk 上工作。
所以在我搜索并搜索了我刚刚发现这个错误的原因之后:
我使用 facebook 图表 url 加载个人资料图片。
这是一个像: 个人资料图片,
该链接实际上是“ http://graph.facebook.com/1464090949/picture?type=large ”
但它正在重定向到: https ://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/t5.0-1/572518_1464090949_1222130273_n.jpg
当然,这两个 url 调用都在浏览器中工作,您可以看到个人资料图片。
但是,当我用毕加索测试两个链接时:
ImageView iv = (ImageView)findViewById(R.id.imageView1);
//Url1 NOT working, loads nothing.
String url1 = "http://graph.facebook.com/1464090949/picture?type=large";
//Url2 is the same as URL1, i just copied it from a browser, and this is working
String url2 = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/t5.0-1/572518_1464090949_1222130273_n.jpg";
Picasso.with(this).load(url2).into(iv);
所以结论是,facebook 可能改变了一些东西,从现在开始,毕加索不能从图表中加载图像。
任何人都可以建议我做这件事吗?当然,我可以尝试不同的库,但如果有其他方式,我会非常高兴。