0

我在 facebook FQL 上苦苦挣扎——我需要知道应用程序生成的 Steam 故事获得了多少印象。

在 FQL 表中有一个 app_id 列-如果我可以选择 where app_id = '' 那么那将是我的飞行但因为它不是索引列 fql 吐出并出错

https://developers.facebook.com/docs/reference/fql/stream/

我知道每个发布的帖子都会返回一个帖子 ID——我目前不存储它,但如果它意味着存储每个 ID,然后进行大规模查询以计算每个人发布的印象数,那就这样吧......

但必须有一种更简单的方法(尤其是当我收到用户生成的数千个帖子时)

4

1 回答 1

0

您所要求的,FQL 明智是不可能的,因为您只能在 WHERE 子句中使用“可索引”列。“app_id”列不可索引(没有'*'),所以你不能使用它。

正如您所说,您可以保存帖子 ID,然后询问特定帖子,或者您可以使用“source_id”,它也可索引来查询您的应用程序在用户墙(或页面墙)上发布的所有帖子。

此外,您应该能够使用 IN 子句,因此您最终会得到如下内容:

SELECT post_id, impressions
FROM stream
WHERE
    source_id IN (SOME IDS OF USERS)
    AND
    app_id = YOUR APP ID
于 2012-04-27T22:09:53.313 回答