我正在学习如何在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'.
答案 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/)