2011-07-23 60 views
1

我使用http://graph.facebook.com/id/picture得到的頭像臉部以顯示ImageView機器人。但它不返回圖像。它會返回一些響應頭,包括302重定向和位置頭。如何獲得鏈接頭像Facebook直接編號

當我在瀏覽器中運行鏈接時,它會直接顯示鏈接。

http://graph.facebook.com/hieu.trankim/picture

直接鏈接: http://profile.ak.fbcdn.net/hprofile-ak-snc4/203317_1661930338_3279866_q.jpg

我想直接的聯繫。請幫幫我。

回答

3

302重定向提供了新位置作爲位置:標題。您可以使HttpURLConnection類不遵循以下重定向:HttpURLConnection.setFollowRedirects(false);

String address = "http://graph.facebook.com/hieu.trankim/picture"; 
URL url = new URL(address); 
HttpURLConnection.setFollowRedirects(false); //Do _not_ follow redirects! 
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
String newLocation = connection.getHeaderField("Location"); 

(爲清楚起見省略例外)

然後重定向鏈接將被存儲在到newLocation變量:

因此直接鏈路可以通過以下方式獲得。 之後不要忘記更改setFollowRedirects(true),以防萬一您想連接到某個網站並再次關注它們。 (或使用setInstanceFollowRedirects方法)。

來源:HttpURLConnection JavaDocs

相關問題