Как да извлека потребителско изображение в FQL избрани коментари от поток?

Създавам прост модул FQL за извличане на коментари от всяка фен страница във Facebook.

Получаването на post_id, message, actor_id изглежда доста лесно.

Въпреки това документацията на потока изглежда не посочва начин за получаване на аватара и името.

Това, което правя е:

SELECT post_id, message, actor_id
FROM   stream
WHERE  source_id = 125938460770575

Което връща FB Id, коментари и самата публикация.

Трябва ми и информацията за потребителя, за да се съглася с това.

Очевидното решение е просто да получите допълнително FQL API извикване за всеки един FB Id (actor_id), който изглежда, за да получите тази информация, но предполагам, че има по-добър начин да го направите.

Мога ли да получа някои съвети как да направя това?


person S D    schedule 29.07.2013    source източник


Отговори (2)


Можете да използвате FQL Multi-Query, за да постигнете това – вие „именувате“ вашите заявки и след това втората заявка може да се отнася до стойности (в този случай потребителските идентификатори), извлечени от първата заявка.

https://developers.facebook.com/docs/technical-guides/fql/#multi има пример, който е много подобен на това, което искате, с изключение на това, че търси потребителските имена и снимки за потребители, присъстващи на събитие – но пренаписването на това за това, което искате, не би трябвало да е голяма работа.

След това трябва само да съпоставите идентификаторите, които получавате за потребителите, коментиращи нещо, с идентификаторите от втората заявка, докато обработвате/показвате данните.

person CBroe    schedule 29.07.2013

Очевидното решение е просто да получите допълнително извикване на FQL api за всеки отделен fb id (actor_id), който изглежда, за да получите тази информация, но предполагам, че има по-добър начин да го направите.

Да, разбира се, можете да го направите така-

SELECT uid,
       pic,
       first_name,
       last_name
FROM   user
WHERE  uid IN(
       SELECT post_id,
              message,
              actor_id
       FROM stream
       WHERE source_id = 125938460770575)

Извлечете всякакви подробности за потребителя

person Sahil Mittal    schedule 29.07.2013