Вы можете использовать FQL для запроса только публичных комментариев. Для этого используйте столбец is_private таблицы комментариев (как говорит Райан). Позвольте мне добавить несколько примеров:
Например, чтобы увидеть только публичные комментарии :
SELECT post_fbid, fromid, object_id, text, time \
FROM comment \
WHERE object_id IN \
(SELECT comments_fbid \
FROM link_stat \
WHERE url ='http://developers.facebook.com/docs/reference/fql/comment/') \
AND is_private = 0
Обратите внимание, что вы также можете сделать несколько запросов, чтобы получить больше информации о пользователе, например:
# select comments from url
query1 = "SELECT post_fbid,fromid, object_id, text, time, comments "\
"FROM comment WHERE object_id IN " \
"(SELECT comments_fbid FROM link_stat WHERE url ='%s')" \
" and is_private = 0" % (url)
# select all users from query1 and get their names and ids
query2 = "SELECT uid, name FROM user " \
"WHERE uid IN (SELECT fromid FROM #query1)"
# let use string and not json.dumps cos ordering is important
query = '{"query1": "%s", "query2": "%s"}' % (query1, query2)
# make query to facebook using fql and the query...
final_query = "https://graph.facebook.com/fql?q=%s" % query