Търсене във времевата линия на потребител във Facebook

Изпълнявам тази FQL заявка, за да търся публикациите на стената в собствената си времева линия:

https://graph.facebook.com/fql?q=SELECT+message+FROM+stream+WHERE+source_id=me()%20AND+strpos(message,'metallica')+>0&access_token=XXXX

(Съжалявам за връзката, не изглежда добре)

Това не трябва ли да връща всички актуализации на състоянието, които имам, които включват низа "metallica"? Правя ли нещо нередно? По-старите публикации (1-2 години) не се връщат. Това ли е защото:

Всяка заявка от таблицата на потока е ограничена до предходните 30 дни или 50 публикации, което от двете е по-голямо, но можете да използвате специфични за времето полета като created_time заедно с FQL оператори (като ‹ или >), за да извлечете много по-голям диапазон от публикации.


person Slethron    schedule 03.02.2012    source източник
comment
Обзалагам се, че единствената причина да го ограничават е, че хората не правят по-добро търсене от това, което имат. Това и ще изяде МНОГО обработка и честотна лента.   -  person Ray    schedule 09.03.2013


Отговори (1)


Прочетох статия в блог за това как работят заявките във Facebook (http://developers.facebook.com/blog/post/478/)

Кажете например, че питам SELECT post_id, message FROM stream WHERE source_id=me() AND comments.count > 50 LIMIT 10

  1. Първоначалното получаване на елементи от потока е ограничено до 10 единствено въз основа на това, което може да извлече с помощта на индексираните полета (маркирани със звездичка на техните страници с документация), както и ЛИМИТА, който сте посочили. Не забравяйте, че това са най-новите елементи от потока.
  2. След това частите WHERE се филтрират от тези 10, така че ако сте имали само 1 публикация в тези 10 с повече от 50 коментара, тогава ще получите 1 резултат обратно. Това е гадно, нали?

Вярвам, че максималният лимит е 5000, така че това би бил най-добрият ви залог за получаване на вашите публикации в Metallica. Въпреки това, въпреки това, Graph API изглежда е ограничен в това колко далеч се връща. Някои хора погледнаха и откриха, че има публикации само от 2010 г., не мога да премина през април 2009 г. Може би имам по-малко публикации на година от другите и може да се основава на броя на публикациите, а не на датата, за това колко ще API магазин.

person DMCS    schedule 03.02.2012
comment
Благодаря за предложението за ограничение, задавам ограничението си на 5000 и мога да достигна до юли 2010 г. сега. Не е точно толкова стар, колкото ми се иска да бъде, но предполагам, че е по-добре от нищо. - person Slethron; 06.02.2012