3

我想知道是否可以在 Ajax 事件上更改 Facebook like 按钮的操作。

我正在尝试做的事情:加载页面时显示一篇文章。在文章的最后,我有一个按钮,可以通过 Ajax 加载下一篇文章。另外我有以下 Facebook 喜欢按钮:

<fb:like href="http://www.myurl.com" layout="standard" show-faces="true" action="like"  id="fblike" />

当我加载下一篇文章时,我通​​过 Javascript 将文章的新 URL 放入“href”属性中(效果很好),但是当我点击“like”按钮时,初始文章 URL 将被推送到 facebook,而不是新的一个。

有任何想法吗?

非常感谢。

4

2 回答 2

6

您实际上并不需要 iframe 版本,因为它更受限制且性能不佳。您需要做的就是使用此代码段在 DOM 中重新渲染按钮;没有页面刷新,元素不会“刷新”,否则:

FB.XFBML.parse();

请参阅此处的文档:http: //developers.facebook.com/docs/reference/javascript/

于 2012-05-16T08:59:27.753 回答
1

您可以尝试 iFrame 版本而不是 XFBML 版本:

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fexample.com%2Fpage%2Fto%2Flike&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

有关更多信息,请参见此处:

http://developers.facebook.com/docs/reference/plugins/like

于 2010-11-13T17:09:33.723 回答