我正在实施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的错误吗?
答案 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]
这样可以解决问题:)