1

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

获取 post_id、message、actor_id 似乎很简单。

但是,流文档似乎没有表明任何获取头像和名称的方法。

我正在做的是:

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

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

我也需要用户信息来配合这个。

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

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

4

2 回答 2

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)

获取用户的任何详细信息

于 2013-07-29T09:03:37.050 回答
0

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

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

之后,在处理/显示数据时,您只需将获得的用户 ID 与第二个查询中的 ID 相匹配即可。

于 2013-07-29T09:14:31.913 回答