2012-04-24 250 views
3

我正在使用C#開發網站Facebook應用程序。我可以用得到的信息:獲取用戶照片的個人資料照片的大小

FacebookClient FBApp = new FacebookClient(getAccessToken); 
dynamic user = FBApp.Get("/me"); 

,我可以得到一個用戶的好友:

dynamic friends = FBApp.Get("/me/friends"); 

這一切並不包含對照片的任何鏈接。我可以使用鏈接https://graph.facebook.com/ * [user_id] * /圖片獲取用戶照片。

但是這顯示了一個非常小的照片...我怎樣才能得到照片的大小類似於個人資料照片的大小?

回答

15

爲了得到一個特定大小的用戶配置文件圖片,來電

https://graph.facebook.com/USER_ID/picture?type=SIZE 

,其中大小應與一個關鍵詞被替換

square 
small 
normal 
large 

取決於你想要的大小。

此調用將返回一個URL到一個單一的圖像,其大小根據您選擇的類型參數。

例如:

https://graph.facebook.com/USER_ID/picture?type=large 

返回一個URL到大版本的圖像。

+0

如果使用https://graph.facebook.com/USER_ID/picture&type=SIZE然後,它會返回一個錯誤信息: - { 「錯誤」:{ 「消息」:「未知的路徑組件:/picture&type = large「, 」ty pe「:」OAuthException「, 」code「:2500 } }。你必須使用https://graph.facebook.com/USER_ID/picture?type=SIZE – 2013-04-09 10:54:34

+0

@JayHardia謝謝,我已經糾正了答案中的錯誤。 – 2013-04-09 21:57:37

0

@Gunnar卡爾森是真實的,但圖片的大小(以像素爲單位)並不相同。例如,180x180; 180x135。縱橫依賴於原始上傳圖片

0

獲取特定尺寸的Facebook用戶的個人資料圖片,通話

graph.facebook.com/USER_ID/picture?width=900 
相關問題