2012-04-05 44 views
12

編輯:好像Facebook終於修復了這個bug!Facebook Graph API不會返回事件圖片


你能幫助我理解爲什麼發生這種情況:

這是一個圖片的公共事件: https://www.facebook.com/events/282054218538223

但是,當我嘗試訪問http://graph.facebook.com/282054218538223/picture,我得到的是一個默認圖片。


這裏是另一個公共事件:http://www.facebook.com/events/266496120103339

但是這一次,訪問http://graph.facebook.com/266496120103339/picture返回事件的照片。


這兩個事件之間有什麼區別?

+1

有區別!第一個在「 2012-04-06 01:14:02

+0

哈哈,我沒有注意到;) – Robin 2012-04-06 02:18:37

+0

你能解決這個問題嗎?我正在嘗試獲取事件的圖像,並且它與文檔中提供的事件效果很好,但是當我嘗試使用自己的事件時,它會返回一個空數據集。 – 2012-04-06 13:49:16

回答

5

此答案不解釋爲什麼該請求無法使用圖表API,但可能會幫助需要檢索事件配置文件映像的人。

隨着FQL可以檢索像這樣的事件概貌圖像:

SELECT PIC,pic_small,使用從羅賓的第一個例子中的事件ID從事件WHERE EID = 282054218538223

pic_big。此調用返回3個不同大小的事件配置文件圖像的URL。它適用於羅賓的問題中的兩個例子,只需更改事件ID。

嘗試在Graph Explorer與羅賓的例子:

https://graph.facebook.com/fql?q=SELECT pic,pic_big,pic_small FROM event WHERE eid=282054218538223 

和MoXplod的例子:

https://graph.facebook.com/fql?q=SELECT pic,pic_big,pic_small FROM event WHERE eid=271148229633674 

確保在需要時作爲FQL event table概括你有訪問令牌。

+2

不知道爲什麼選擇這個答案 - 答案是它是Graph API的一個當前錯誤 - 這是一個解決方法。 – 2012-05-11 14:14:49

+2

所以基本上這個問題沒有真正的答案。我們只需等待Facebook來修復這個錯誤。貢納爾提供了一個很好的解決方法,就像你說的那樣,這就和你可以得到答案一樣接近。 – Robin 2012-05-11 20:46:19

+1

請注意,「截至2016年8月8日,FQL將不再可用並且無法查詢」 – 2017-01-02 20:02:56

3

具有相同的問題。它似乎確實是一個與Facebook圖形API的錯誤。

我現在算Facebook Developers Bugs頁面描述並重現該問題(您可能需要登錄到FB訪問信息)上至少有三個獨立的開放的bug報告:

Cannot retreive picture of newly created events via Graph API

Some event covers not available via Graph API

Event picture is not accessible via API

FWIW,這可能是訂閱所有三個(一式兩份)的bug報告是個好主意。