1

所以我试图简单地从 facebook 获取用户的个人资料照片,但我从 facebook.request(path) 和 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;

}

字符串“路径”是“我/图片”

编辑:

还尝试将 picURL 设置为“https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/260885_608260639_822979518_q.jpg”,这是请求应返回的 url。还是没有照片:(

谢谢你的帮助

4

1 回答 1

0

这听起来像是用于从 Facebook CDN 获取图像的 HTTPS 连接的问题。如果您请求图像的常规 HTTP 版本会发生什么?

例如http://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/260885_608260639_822979518_q.jpg

于 2012-06-01T16:13:09.570 回答