如何使用Android Smart Image View获取Facebook个人资料图片?

时间:2014-06-16 13:54:33

标签: android facebook-graph-api loopj

我可以使用

获取Facebook个人资料图片
http://graph.facebook.com/<facebookId>/picture?type=square

但重定向到

https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/t1.0-1/p50x50/XXX.jpg

如何使用Loopj的Android智能图像视图设置新的图像网址?

1 个答案:

答案 0 :(得分:0)

您可以直接使用以下代码直接网址:

public String GetDirectURL(String url_send){

    URL url;
    URL secondURL = null;
    try {
        url = new URL(url_send);
        HttpURLConnection ucon = null;
        try {
            ucon = (HttpURLConnection) url.openConnection();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        ucon.setInstanceFollowRedirects(false);
        secondURL = new URL(ucon.getHeaderField("Location"));

    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return null;
    }
    return secondURL.toString();
}

然后将url返回到智能图像视图对象,但不要像素化将图像更改为大图或xlarge