2012-01-19 28 views
6

我使用JavaScript SDK進行Facebook連接。 昨天我裝登錄的用戶像這樣的各界朋友:使用fields參數獲取所有朋友的照片似乎不起作用?

https://graph.facebook.com/me/friends?fields=name,first_name,picture&access_token=MYACCESSTOKEN&callback=? 

使用此代碼我得到的ID,姓名,名字和各界朋友的登錄用戶已畫面。這是使用AJAX/jsonp調用的。正如我所說,它昨天就起作用了,從那以後就沒有對代碼做過任何修改。

今天我得到的ID,名稱和第一個名稱 - (!)沒有圖片難道這是在Facebook的圖形毛刺,已經有過,我可能已經錯過了或者是圖表上面的調用任何更新API無效?

這是得到所有朋友的照片的正確方法嗎?

回答

2

更新:錯誤似乎現在已修復。

再一次,Facebook證明了自己。爲什麼任何人只要從API中刪除一些東西,至少沒有通知人們他們會這樣做呢?

僅供參考,我這個提交bug報告:

https://developers.facebook.com/bugs/269804093087242

我的猜測是,它被忽視或關閉無論是作爲重複或wontfix並不會有任何追索權。

上述解決方法的問題是img src url最終成爲http重定向,而不是以前的絕對url。這隻會減慢速度。

+0

如上所述,這似乎是Facebook現在已經修復的錯誤。 – tkahn

11

你是對的,圖片領域不再被退回。不過,獲取圖片網址非常簡單。 http://graph.facebook.com/{friendId}/picture您可以調用它來以編程方式獲取它,或者甚至將該圖形調用爲圖像標記<img src="http://graph.facebook.com/{friendId}/picture" />的src屬性。

+1

你先生是一隻金色的鵝,可以放下金剛石蛋。直接在src屬性中使用圖形調用比通過ajax獲取值並將屬性設置爲響應值要快得多(特別是在執行多個圖像時) – btk

+0

如果您正在進行AJAX調用,我不相信這會起作用盡管並設置一個IMG SRC到圖表,因爲它不會處理。 –

+0

甚至我/朋友?fields = name,用戶名也不在4.0中工作:( –

相關問題