Есть ли способ отфильтровать модерируемые комментарии с помощью API Graph? - PullRequest
0 голосов
/ 28 февраля 2012

Мы используем модерацию комментариев, и API Graph возвращает все (включая комментарии, которые должны быть скрыты). Похоже, что нет способа увидеть статус комментариев или отфильтровать их по результатам.

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Вы можете использовать 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
0 голосов
/ 20 марта 2012

Мне удалось отфильтровать модерируемые комментарии, запросив таблицу comment с FQL . Таблица комментариев имеет поле is_private, которое можно использовать для фильтрации модерируемых комментариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...