2012-02-22 35 views
0

我想在Facebook搜索API中使用一些包含特殊字符的关键字,如&。我尝试了下面的查询,但是我无法得到有用的结果。在搜索api中有这种用法吗?我应该如何构建我的搜索查询?如何在Facebook搜索API中使用关键字包括&符号(&)

我的例子查询和关键字是 “H & M”, “标记&斯宾塞”, http://graph.facebook.com/search?type=post&limit=25&q= “H & M” http://graph.facebook.com/search?type=post&limit=25&q= “标记&斯宾塞”

+0

我想任何网络查询,你必须urlencode的paremeter值。 – dweeves 2012-02-22 21:41:15

+0

我在ruby中使用CGI.escape(“h&m”),但是我又无法获得相关结果。 – 2012-02-22 21:51:49

回答

1

你想要%26这对URL编码符号所以

http://graph.facebook.com/search?type=post&limit=25&q= “H%26M” http://graph.facebook.com/search?type=post&limit=25&q= “标记%26斯宾塞”

根据您的LANGUAG e,它可能具有URL编码功能,或者您可以使用字符串替换。

+0

感谢您的回答。我也使用%26,但是我又得到了很多不相关的结果。 – 2012-02-22 21:47:45

+0

也许删除引号。我不确定这会做什么,但值得一试。据我所知,这是在查询字符串中直接包含一个&符的唯一方法。 – 2012-02-22 21:50:13

3

我的团队一直致力于此工作,最终找到了解决方案,该解决方案为带有&符号的查询提供相关结果,例如“H & M”。

%26amp%3b

这是十六进制equivilent到&

所以,你的例子链接将

http://graph.facebook.com/search?type=post&limit=25&q="H%26amp%3bM"

我们找到了解决方案感谢Creative Jar

0

看来,这这里提出的所有解决方案都不起作用任何更多。

搜索q = H%26%bM返回空数据集。对于q = H%26M也是如此。

它在过去2个月内最近一定发生了变化。

如果您尝试在Facebook网站上搜索H & M(在搜索中键入H & M,然后在列表底部显示更多结果,然后在左侧菜单上显示公共帖子)列表是空的。

返回任何结果的唯一查询是q = H & M,但它没有用,因为结果与该查询无关。