2012-04-29 4 views
3

Кажется, я обнаружил ошибку в API Facebook.Facebook Событие Картинка из API

Это связано с изображением, связанным с событием.

При получении изображений с помощью графика для профилей и событий, которые вы должны использовать следующую ссылку:

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

Для событий, которые уже произошли (т.е. в прошлом), это работает, как ожидалось, но когда вы пытаетесь получить картину для предстоящего события, такие как:

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

Реальное изображение не может быть найден и серый значок по умолчанию shwown.

(пс. Ссылка выше относится к событию планируется происходить на 3 мая)

Можете ли вы подтвердить, что это ошибка, и если есть другой способ получения изображения событий из графика ,

Спасибо,

WEZ

+0

Благодаря это отлично работает! Не могли бы вы сообщить мне, где я могу получить полный список полей для событий, эти дополнительные поля: pic, pic_big, pic_small не были перечислены здесь: https://developers.facebook.com/docs/reference/api/event/ –

+0

Я добавил его в качестве ответа ниже (вместо комментария) с дополнительной информацией, которую вы хотите. Пожалуйста, нажмите, если вы сочтете это полезным :) –

ответ

4

Вы можете получить профильное событие изображения с FQL запросом, как это:

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

Этого вызовом возвращает URL-адреса в профиле события изображения в 4-х размерах:

  • pic - максимальная ширина 100px и максимальная высота 300px.
  • pic_square - ширина и высота 50 пикселей.
  • pic_small - максимальная ширина 50 пикселей и максимальная высота 150 пикселей.
  • pic_big - максимальная ширина 200px и максимальная высота 600px.

Вы можете прочитать больше о полях таблицы событий на страницах разработчиков Facebook: FQL Event table.

+0

FQL теперь устарел. Из документа facebook: «По состоянию на 8 августа 2016 года 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:

Смежные вопросы