3

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

例如:我喜欢的页面是 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

4 回答 4

1

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

<meta property="og:url" content="...." />
于 2012-12-29T14:22:30.453 回答
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]

这会成功的:)

于 2014-01-03T07:30:43.110 回答
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 发回的参数如何,它似乎都尊重计数。

于 2013-08-07T17:55:49.267 回答
0

Facebook 将各种参数添加到 URL,以便您可以跟踪访问的来源等。它可能是您的页面不使用这些参数,而不是 facebook。理想情况下,如果您不需要这些参数,您的页面应该忽略它们。

于 2012-08-22T12:21:35.003 回答