2012-04-27 3 views
0

Моего приложение должно контролировать друг комментарии к user.I должен retrive новых комментариев к user.I чтения Graph API и FQL документам и некоторому поиск (в том числе этого вопроса Can the facebook API fetch only NEW comments? до сих пор не может понять, как достичь этого.Как получить новые полученные пользователем комментарии в API Facebook?

, пожалуйста, помогите .

ответ

0

Я понял, как написать FQL для получения информации, которую я хочу.

SELECT comments,post_id,source_id ,created_time,message,action_links,attachment,permalink,description,type FROM stream WHERE source_id = me() AND comments.count>0 AND actor_id=me() 

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

1

Вы не можете получить список комментариев других пользователей к сообщениям текущего пользователя, не зная оповещения по почте. Поэтому вы не можете запросить «Дайте мне все комментарии, которые другие пользователи сделали на сообщениях Питера», если вы не знаете которые относятся к этим сообщениям. Это связано с тем, что поле «fromid» в FQL comments table не является индексируемым.

Я не знаю, он имеет отношение к вашему приложению, но вы можете сделать это: получить имя и идентификатор тех, кто прокомментировал текущую стену пользователей. То есть, попросите «Дайте мне все имена тех, кто прокомментировал стену Петра, и покажите мне эти комментарии».

Вызов FQL является

SELECT post_id, message, actor_id FROM stream WHERE source_id = me() AND type=56 

где

"message" is the comment 
"actor_id" is who posted it 
"type=56" means only include posts on wall from another user. 

Посмотрите на таблицу FQL stream.

Поскольку вы говорите, что вашему приложению необходимо монитору, комментарии, вам необходимо опросить Facebook или подписаться на real-time updates.

+0

Спасибо за ваш ответ, но у меня есть лучшая идея. – Shisoft

Смежные вопросы