如何从流中检索FQL选择的注释中的用户图像?

时间:2013-07-29 03:52:48

标签: facebook facebook-fql

我正在构建一个简单的FQL模块,以便从任何Facebook粉丝页面提取评论。

获取post_id,message,actor_id似乎非常简单。

然而,流文档似乎并未表明获取头像和名称的任何方式。

我正在做的是:

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

返回FB Id,评论和帖子本身。

我还需要用户信息。

显而易见的解决方案是对每个看似获取此信息的FB Id(actor_id)进行额外FQL API调用,但我认为有更好的方法。

我可以获得一些关于如何做到这一点的提示吗?

2 个答案:

答案 0 :(得分:0)

  

显而易见的解决方案是对每个看似获取此信息的fb id(actor_id)进行额外的FQL api调用,但我认为有更好的方法。

是的,当然,你可以这样做 -

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

获取user

的任何详细信息

答案 1 :(得分:0)

您可以使用 FQL Multi-Query 来实现这一点 - 您“命名”您的查询,然后第二个查询可以引用第一个查询获取的值(在本例中为用户ID)

https://developers.facebook.com/docs/technical-guides/fql/#multi有一个非常类似于你想要的例子,除了它为参加活动的用户查找用户名和图片 - 但重写那个你想要的应该没什么大不了的

之后,您只需匹配用户在处理/显示数据时对第二个查询中的ID进行注释的ID。