如何在Facebook API / FQL中按类别搜索

时间:2014-10-13 15:08:40

标签: facebook facebook-graph-api facebook-fql

我正在学习如何在Facebook Graph API上使用搜索。

我想格式化一个将返回Musician/Band类别中所有Facebook页面的查询。

考虑披头士乐队(https://graph.facebook.com/thebeatles)的公开页面,你可以在这里清楚地看到它。

到目前为止,据我所知,Graph API的v2.1不接受按类别搜索,我需要使用v2.0 FQL。这是对的吗?

如果是这样,以下伪代码的正确语法是什么:

SEARCH ALL PAGES WITH CATEGORY='MUSCIAN/BAND'.

1 个答案:

答案 0 :(得分:1)

不幸的是,无法按类别搜索Pages。

查询

select page_id, name from page where categories.name = 'Musician/Band'

失败
{
  "error": {
    "message": "(#604) Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http://developers.facebook.com/docs/reference/fql ", 
    "type": "OAuthException", 
    "code": 604
  }
}

虽然categories.name被标记为可转换(https://developers.facebook.com/docs/reference/fql/page/