Запрос изображения для события

#events #facebook-graph-api #image

#Мероприятия #facebook-graph-api #изображение

Вопрос:

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

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

Вот нефункционирующий пример (в проводнике): https://developers.facebook.com/tools/explorer/?method=GETamp;path=107798885938238/picture

Однако родитель, присутствующий, отказался, все работает..

Спасибо!

Комментарии:

1. работает для меня, попробуйте в браузере, я подозреваю, что explorer не поддерживает готовые изображения

Ответ №1:

У меня была та же проблема, что и у вас.

После некоторого изучения я нашел решение.

Использовать http://graph.facebook.com/eventid/?fields=pictureamp;type=large

В качестве типа вы можете выбрать small, normal, large или square.

Вы можете вызвать это как отдельный вызов api,

 $event = $facebook->api('/'.$event['id']);

$picture = $facebook->api('/'.$event['id'].'?fields=pictureamp;type=large');
$picture = $picture['picture'];

echo '<img src="'.$picture.'">';
echo $event['name'];

echo $event['end_time']; // will work, no need to call
  

или вызовите другие поля одновременно. Но тогда вам нужно будет определить каждое поле, которое вы хотите вызвать.

 $event = $facebook->api('/'.$event['id'].'?fields=name,start_time,pictureamp;type=large');

echo '<img src="'.$event['picture'].'">';
echo $event['name'];

echo $event['end_time']; // will not work, end_time hasn't been called