Я использую FQL для извлечения всех размещенных пользователем вложений (фотографий) со стены моей страницы в Facebook. Все работает отлично, за исключением того, что я пропускаю некоторые записи, которые видны на стене (публично). Я подумал, что это может быть параметр конфиденциальности от пользователей, которые разместили вложение, однако, от одного пользователя, который разместил две фотографии, в результатах де FQL видна только одна.
Это код, который я использую:
$query = 'SELECT post_id,permalink,attachment,likes FROM stream WHERE source_id=var_id AND actor_id!=var_id AND attachment.fb_object_type="photo" ORDER BY likes.count DESC LIMIT 25;';
$photos=file_get_contents("https://api.facebook.com/method/fql.query?query=".urlencode($query)."&format=json&access_token=".$facebook->getAccessToken());
var_id - это идентификатор страницы Facebook (чтобы загруженные мной фотографии не были восстановлены).
getAccessToken () возвращает действительный токен, я проверял это.
P.S .: Извините за мой плохой английский (не мой родной язык)