Facebook Graph API请求返回IOException“主机名<fbcdn-profile-a.akamaihd.net>未经验证”</fbcdn-profile-a.akamaihd.net>

时间:2012-06-01 14:55:45

标签: java android facebook facebook-graph-api ioexception

所以我试图简单地从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。仍然没有照片:(

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

E.g。 http://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/260885_608260639_822979518_q.jpg