在Facebook上获取给定特定筛选条件的所有事件

在Facebook上获取给定特定筛选条件的所有事件,facebook,facebook-graph-api,facebook-fql,facebook-public-feed-api,Facebook,Facebook Graph Api,Facebook Fql,Facebook Public Feed Api,我正在尝试在Facebook上获取一些事件,这些事件中有特定的短语或描述。我不希望对结果进行过滤或限制,因为这个短语相当具体 例如,我正在寻找的短语是“UMvC3”(缩写) 也就是说,我可以运行一个FQL查询(并随后通过调用Graph API进行充实,如下所示): 这将给我即将发生的事件与“umvc3”在他们,以及只有那些发生在未来(我不关心过去的事件) 然而,选择受到严重限制。例如,以下内容不会在搜索结果中返回: 在描述文本中明确显示“umvc3” 我可以使用Graph API执行搜索,但也

我正在尝试在Facebook上获取一些事件,这些事件中有特定的短语或描述。我不希望对结果进行过滤或限制,因为这个短语相当具体

例如,我正在寻找的短语是“UMvC3”(缩写)

也就是说,我可以运行一个FQL查询(并随后通过调用Graph API进行充实,如下所示):

这将给我即将发生的事件与“umvc3”在他们,以及只有那些发生在未来(我不关心过去的事件)

然而,选择受到严重限制。例如,以下内容不会在搜索结果中返回:

在描述文本中明确显示“umvc3”

我可以使用Graph API执行搜索,但也不会返回上述结果。此外,我无法使用
开始时间
上的Graph API进行过滤,也无法对结果进行排序,从而在到达某一点后停止处理结果集

最后,还有公共提要API,它将为我提供整个firehose(不幸的是,它与Twitter一样不可过滤),因此我必须实时过滤,这几乎是不可能的

也就是说,我是以错误的方式处理这个问题,还是没有办法从Facebook API中获得一套全面、准确的事件结果


注意:我正在使用图形浏览器在“工具”部分提供的
access\u标记。

FQL表的
description
列不可索引,因此对不可索引列的自由式搜索不会给出任何结果

通过运行建议的查询所看到的结果仅给出“umvc3”位于
name
列中的事件,该列是可索引的

唯一的选择是要求facebook对本专栏进行全文索引,这显然不会发生。他们肯定不会打开任何列来使用像'like'这样的子句,因为查询执行会花费很多时间


Facebook开发者的回答是:

所以基本上,FQL只能在
name
列上过滤,而Graph API中的
q
参数是不明确的?带有
q
参数的搜索API只是FQL之上的另一个更好的级别。它没有添加任何附加功能,只提供常见的FQL请求,如查找所有谈论“某物”的事件。主要是鼓励在应用程序中轻松集成facebook。因此,它不会改变无法在描述文本内容中搜索的事实。通过运行
/search?limit=1000&type=event&q=umvc3
,您将在
name
字段(或非常接近此字符串)中获得包含
umvc3
的事件。即使通过以下方式指定
description
字段:
search?limit=1000&type=event&q=umvc3&fields=description
,也可以获得事件,地下搜索查询仍将仅对可索引列上的字符串进行匹配。是的,在事件表中,字符串“筛选”将仅对
name
列起作用。
select eid from event where contains("umvc3") and start_time >= now() 
order by update_time desc