Количество комментариев на Facebook - PullRequest
0 голосов
/ 05 декабря 2009

Я пытаюсь написать запрос на Facebook, который вернет все комментарии, опубликованные пользователем его друзьям,

однако я не могу найти правильную схему. Как будто нет никаких «индексируемых» полей для построения этого.

Есть предложения, пожалуйста?

С благодарностью,

Wineshtain

Ответы [ 2 ]

0 голосов
/ 13 декабря 2009

Косвенный путь для комментариев к потоку будет выглядеть примерно так:

select * from comments where fromid = <my_id> and object_id in (
   select post_id from stream where sourceid in (
       select uid1 from friend where uid2 = <my_id> ) )

для фотографий, замените средний запрос на

SELECT pid FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN ( ...

К сожалению, настройки безопасности могут ограничивать запросы ваших друзей на стене сообщения и фотографии.

0 голосов
/ 10 декабря 2009

Я не верю, что вы можете сделать это прямым способом, как вы описываете. Таблицы FQL обычно индексируются только по ограниченным критериям (из соображений производительности, я уверен). В случае таблицы Comments FQL вы можете выбирать комментарии только по идентификатору записи или xid.

К сожалению, это означает, что вы должны знать объекты, которые прокомментировал пользователь, прежде чем вы сможете получить комментарии для него. Вы должны были бы предварительно выбрать все сообщения, фотографии и т. Д., Для которых вы хотели бы получить комментарии, прежде чем вы сможете их получить.

...