Я создаю внешнюю фотогалерею, используя PHP и API графа Facebook.Он вытягивает эскизы, а также большое изображение из альбомов на нашей фан-странице Facebook.
Все отлично работает, за исключением того, что я могу только получать фотографии, которые ADMIN публикует на нашей странице.(graph.facebook.com/myalbumid/photos) Есть ли способ использовать Graph API для загрузки публично загруженных фотографий от фанатов?
Я хочу получить фотографии из альбома "Фотографии из", но пытаюсьполучить идентификатор для запроса графика не так, как в других альбомах ... это выглядит так: http://www.facebook.com/media/set/?set=o.116860675007039
Еще одно примечание. Единственный способ приблизиться к получению этих данных - использовать "фид""option .. ie: graph.facebook.com/pageid/feed
РЕДАКТИРОВАТЬ: Это примерно, насколько я мог, это работает, но есть некоторые проблемы, изложенные ниже.Может быть, кто-то может расширить это или предоставить лучшее решение.(Использование FB PHP SDK)
<?php
require_once ('config.php');
// get all photos for album
$photos = $facebook->api("/YourID/tagged");
$maxitem =10;
$count = 0;
foreach($photos['data'] as $photo) {
if ($photo['type'] == "photo"):
echo "<img src='{$photo['picture']}' />", "<br />";
endif;
$count+= 1;
if ($count >= "$maxitem") break;
}
?>
Проблемы с этим:
1) Тот факт, что я не знаю метода для графа, запрашивающего определенные «типы» тегов, мне пришлосьзапустите условный оператор для отображения фотографий.
2) Вы не можете эффективно использовать «? limit = #» с этим, потому что, как я уже сказал, «помеченный» запрос содержит все типы (фото, видео и статус),Поэтому, если вы собираетесь создать фотогалерею и хотите избежать выполнения всего запроса с помощью? Limit, вы потеряете изображения.
3) Единственный контент, который отображается в запросе с тегами, - это людикоторые не являются администраторами страницы.Это не конец света, но я не понимаю, почему Facebook не позволил бы показывать себя в этих данных, если вы разместили их «как вы», а не как страница.