В моем приложении я использую библиотеку Picasso для загрузки изображений из URL-адресов. Это хорошо работающая легко импортируемая и полезная библиотека, и я просто делаю то, что мне нужно.
Однако сегодня он перестает работать, а не развивается, он перестает работать на скомпилированном apk.
Итак, после того, как я искал и искал причину, я просто нашел эту ошибку:
Я использую URL-адреса графиков facebook для загрузки изображений профиля.
Вот один из них: profile pictre,
ссылка на самом деле "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-вызова работают в браузере, и вы можете видеть изображение профиля.
Однако, когда я проверяю обе ссылки с Picasso:
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 может что-то изменить, и теперь Picasso не может загружать изображения из графика.
Кто-нибудь может предложить мне что-то сделать эту работу? Конечно, я могу попробовать разные библиотеки, но если есть другой способ, я был бы действительно счастлив.