使用通配符查询 Facebook Open Graph API?

发布于 2024-10-18 10:52:26 字数 636 浏览 1 评论 0原文

好的,基本上我希望能够使用通配符查询 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

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

Ok so basically I'd like to be able to query the Facebook Open Graph API with wildcards to build an autocomplete for movies/music/etc.

Something like this works properly:
https://graph.facebook.com/search?q=twilight&type=page

But partial matches don't work:
https://graph.facebook.com/search?q=twilig&type=page

Putting a % at the end seems to turn up more results, so I think I might be on the right track, but it's still not quite right:
https://graph.facebook.com/search?q=twilig%&type=page

I haven't been able to find any documentation on using wildcards. Anyone have any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南风几经秋 2024-10-25 10:52:26

您需要使用 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"
  }
]

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

You need to use FQL and the strpos function, something like:

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"
)

This would return (for me):

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

As you can see I've used the lower method AND used small letters in my query to make sure that the query will match.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文