#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