1

好的,所以基本上我希望能够使用通配符查询 Facebook Open Graph API,以构建电影/音乐/等的自动完成功能。

这样的东西可以正常工作: https ://graph.facebook.com/search?q=twilight&type=page

但部分匹配不起作用: https ://graph.facebook.com/search?q=twilig&type=page

在末尾加上 % 似乎会产生更多结果,所以我想我可能走在正确的轨道上,但仍然不太正确: https ://graph.facebook.com/search?q=twilig%&type=page

我找不到任何关于使用通配符的文档。有人有想法么?

4

1 回答 1

1

您需要使用 FQL 和strpos函数,例如:

SELECT page_id,name 
FROM page 
WHERE strpos(lower(name),"incep") >=0 
AND page_id IN (
    SELECT page_id 
    FROM page_fan 
    WHERE uid=me() 
    AND type="MOVIE"
)

这将返回(对我而言):

[
  {
    "page_id": 91290503700,
    "name": "Inception"
  }
]

如您所见,我使用了 lower 方法在查询中使用了小写字母以确保查询匹配。

于 2011-02-21T18:40:47.627 回答