Android:从网址连接(graph.facebook.com)获取重定向到另一个网址的位图

Lak*_*ara 3 android facebook bitmap facebook-graph-api url-redirection

我已经做了一切,以获得一个网址,我可以获得Facebook用户的个人资料图片.

现在唯一的问题是将该图像转换为位图对象.

因为, http://graph.facebook.com现在首先将连接重定向(我们可以在网址中看到)到https://fbcdn-profile-a.akamaihd.net/ ...(类似这样).

所以,我想问一下如何从网址获取位图:http://graph.facebook.com/ ...重定向到https://fbcdn-profile-a.akamaihd.net/ .. .

Sah*_*tal 10

你是对的说法 http://graph.facebook.com首先将连接重定向(我们可以在网址中看到)https://fbcdn-profile-a.akamaihd.net/,但是 -

当原始和重定向协议相同时,自动重定向自动工作.

因此,如果您尝试从https而不是http:" https://graph.facebook.com/USER_ID/picture " 加载图像; 因为图像的网址是" https://fbcdn-profile-a.akamaihd.net/ ....",所以BitmapFactory.decodeStream应该再次使用来获取位图.

这是代码 -

URL imgUrl = new URL("https://graph.facebook.com/{user-id}/picture?type=large");
InputStream in = (InputStream) imgUrl.getContent();
Bitmap  bitmap = BitmapFactory.decodeStream(in);
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.祝好运.