Я столкнулся с этим недавно и смог использовать FQL для получения комментариев без комментариев, помеченных как приватные (что, я полагаю, означает не модерируемые?) Я сделал это в javascript, но нет причин, по которым этот код нельзя было переписать в php или что-то еще.
fql = "SELECT post_fbid, fromid, object_id, text, time, comments FROM comment WHERE object_id IN (SELECT comments_fbid FROM link_stat WHERE url ='" + commentsUrl + "') and is_private = 0 limit 10";
После получения этих данных переберите и соберите все идентификаторы пользователя:
FB.api({method: 'fql.query',query: fql},function (comments) {
$.each(comments, function (index, comment) {
userIds.push(comment.fromid);
});
});
Используя идентификаторы пользователей, используйте график api, чтобы получить имя каждого пользователя, и создайте объект, который напоминает ответ json графика api:
FB.api('?ids=' + userIds.join(','), function (responseIds) {
$.each(comments, function (index, comment) {
comment.message = comment.text;
comment.created_time = comment.time;
comment.from = {id: comment.fromid, name: responseIds[comment.fromid].name};
});
});