Facebook图形api用“where”转换为Fql

问题描述 投票:1回答:2

我有这个api req。其中将页面中的问题与投票用户的名称分组;用户ID ....等

367298846687999?fields=questions.fields(id,created_time,question,options.fields(name,votes.fields(id,username),vote_count,from)) 

但它返回页面上的所有问题。

我需要通过选择创建日期来获得问题。像Month(created_time) = 4year(created_time) = 2012

看来我需要fql,但没有任何关于从页面ID逐页获取问题。

我们可以将我设置的api代码转换为fql吗?

facebook-graph-api facebook-fql
2个回答
0
投票

这是FQL

SELECT id,owner,question,created_time FROM question WHERE owner = 367298846687999

要将问题限制为仅在2012年4月提出的问题,您需要在查询中添加AND created_time >= 2012-04-01 AND created_time <= 2012-04-30

要获得选项和投票,您需要构建一个多查询,您可以将第一个查询的结果传递给后续查询以从question_option表中获取信息,然后将这些结果传递给question_option_votes


0
投票

是的,您可以在fql中按created_time进行排序,但fb db中的created_time不按年份和月份分开。 Fb以时间戳格式将年,月,日和时间组合在一起。因此,您需要将正常日期时间转换为时间戳格式,然后我将使用fql解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.