Facebook喜欢按钮将查询字符串添加到网址

时间:2012-08-22 09:38:49

标签: facebook facebook-like

我正在实施facebook like按钮,并为其指定了喜欢的网址, 当我点击LIKE按钮时,在facebook中我看到了喜欢的正确页面,但是当我点击那里的链接时 链接是代码中指定的,附加了一些奇怪的facebook查询字符串。

for exmpl: 我喜欢的页面是 http://www.mydomain.com/path/to/the/page

当我点击facebook中的喜欢的链接时,网址是: http://www.mydomain.com/path/to/the/page fb_action_ids = #####&安培; fb_action_types = og.likes&安培; fb_source = timeline_og&安培; action_object_map = { “###” %###}&安培; action_type_map = {“### “%3A” og.likes“}&安培; action_ref_map = []

并且页面未正确加载,这是facebook的错误吗?

4 个答案:

答案 0 :(得分:1)

使用社交插件的xfbml或html5版本并将其包含在您的元标记中

<meta property="og:url" content="...." />

答案 1 :(得分:0)

Facebook会向网址添加各种参数,以便您可以跟踪访问的来源等。可能您的网页不能使用这些参数,而不是Facebook。理想情况下,如果您不需要这些参数,您应该忽略这些参数。

答案 2 :(得分:0)

我通过在fb:like按钮以及og:url中定义URL来解决这个问题。

<fb:like href="http://www.yourwebsite.com/yourfullurl.html" send="true" layout="button_count" width="300" show_faces="false"></fb:like>

现在无论从FB发回的参数如何,它似乎都是为了纪念。

答案 3 :(得分:0)

我们可以在.htaccess文件的帮助下删除/删除附加的查询字符串。 将下面提到的代码放在.htaccess文件中:

RewriteCond %{QUERY_STRING} fb_action_ids=.*$
RewriteRule .* %{REQUEST_URI}? [R=301,L]
RewriteCond %{QUERY_STRING} fb_comment_id=.*$
RewriteRule .* %{REQUEST_URI}? [R=301,L]

这样可以解决问题:)