所以我试图简单地从Facebook获取用户的个人资料照片,但我从facebook.request(路径)得到一个空响应,并且IOException“主机名fbcdn-profile-a.akamaihd.net未经验证”
任何人都知道可能导致此异常的原因是什么?这是我调用facebook.request的方法:
public Bitmap getUserPic(String path){
URL picURL = null;
try {
responsePic = facebook.request(path);
picURL = new URL(responsePic);
HttpURLConnection conn = (HttpURLConnection)picURL.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
userPic = BitmapFactory.decodeStream(is);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FacebookError e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return userPic;
}
字符串“path”是“me / picture”
编辑:
还尝试将picURL设置为“https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/260885_608260639_822979518_q.jpg”,这是请求应返回的URL。仍然没有照片:(
感谢您的帮助
答案 0 :(得分:0)
这听起来像是用于从Facebook CDN获取图像的HTTPS连接的问题。如果您请求图像的常规HTTP版本会发生什么?
E.g。 http://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/260885_608260639_822979518_q.jpg