2012-04-29 74 views
3

我似乎發現了Facebook API上的一個錯誤。來自API的Facebook活動圖片

這與涉及事件的圖片有關。

當通過圖形的配置文件和事件,你應該使用下面的鏈接檢索圖片:

http://graph.facebook.com/{eventid}/picture 

對於已經發生的事件(即過去)這個正常工作,但是當你嘗試檢索圖片以用於即將到來的事件,諸如:

https://graph.facebook.com/323879667682222/picture

實際圖像不能被發現和默認的灰色圖標shwown。

(PS。上面的鏈接是關於計劃發生在5月3日的事件)

能否請您確認這是一個錯誤,如果有任何其他方式來檢索圖形事件圖像。

感謝,

WEZ

+0

感謝這個完美的作品!您能否讓我知道我可以在哪裏獲得可用於活動的字段的完整列表,這些附加字段:pic,pic_big,pic_small未在此處列出:https://developers.facebook.com/docs/reference/api/event/ –

+0

我已將它添加爲下面的回答(而不是評論)並提供了所需的其他信息。請點擊接受,如果你發現它有用:) –

回答

4

您可以用FQL這樣的查詢檢索事件輪廓影像:4種尺寸

SELECT pic, pic_square, pic_small, pic_big FROM event WHERE eid=EVENT_ID 

此調用返回的URL到事件的個人資料圖片:

  • pic - 最大寬度爲100px,最大高度爲300px。
  • pic_square - 寬度和高度50px。
  • pic_small - 最大寬度爲50px,最大高度爲150px。
  • pic_big - 最大寬度200px,最大高度600px。

你可以閱讀更多關於Facebook的開發者頁面的事件表中的字段:FQL Event table.

+0

FQL現在已棄用。從Facebook文檔:「截至2016年8月8日,FQL將不再可用,不能被查詢」 –

0

這的確是一個錯誤,遇到了相同的。我現在做一個FQL查詢:

$url = 'http://api.facebook.com/method/fql.query?query=select name, pic_small, pic_big, pic, host, description, start_time, end_time, location, venue from event where eid="'.$post.'"'; 


     if($sxe = new SimpleXMLElement($url, NULL, TRUE)){ 
      $urlimg = $sxe->event->pic_big; 
} 

或與Facebook的PHP API: