【问题标题】:Facebook Graph API request returning IOException "Hostname <fbcdn-profile-a.akamaihd.net> was not verified"Facebook Graph API 请求返回 IOException“主机名 <fbcdn-profile-a.akamaihd.net> 未验证”
【发布时间】:2012-06-06 19:59:50
【问题描述】:

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

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 成功了!如您所说,似乎问题出在https上。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多