0

我想要完成的是在用户点击我页面上的 facebook 'like' 按钮时为他们提供一些内容。

这可以将它们重定向到新页面或仅在同一页面上显示新内容,我对此并不太挑剔,我也不在乎它是否不完全安全(如果有人碰巧知道新页面的 url页面并在没有先点击“喜欢”的情况下进入它,这不是世界末日)。

我在 iframe 中使用类似 FB 的按钮。我尝试将整个 iframe 变成一个链接,但是当 iframe 具有那种内容时,这似乎不起作用。我认为适当的解决方案是检查用户是否已经喜欢该页面,如果是,则显示新内容或其他内容。这似乎已经在 php 中解决了,但这对我不起作用。根据我的理解,我相信如果我有一个 ROR 应用程序,那么 php 将无法工作,但 javascript 会?我尝试寻找一个 javascript 来完成此操作,但这似乎对我不起作用。

任何帮助将不胜感激。如果你需要它,iframe:

<iframe src="http://www.facebook.com/plugins/like.php?app_id=107070462729449&amp;href=www.fureelmusic.com&amp;send=false&amp;layout=button_count&amp;width=40&amp;show_faces=false&amp;action=recommend&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"><a href="http://www.facebook.com/fureelmusic" target="blank">inside of the iframe i am inside</a></iframe>
4

2 回答 2

1

这不能用IFRAMELike Button 的版本来完成。

虽然您可以使用FB.Event.subscribe订阅edge.create/edge.remove事件,但它们只会在 HTML5 和 XFBML 版本的 Like Button 中触发。

引用 Like Button 文档

有两种 Like 按钮实现:XFBML 和 Iframe。XFBML(也提供与 HTML5 兼容的标记)版本更加通用,但需要使用 JavaScript SDK。...,使您能够(通过 Javascript 库)侦听类似事件,以便您实时知道用户何时单击“Like”按钮,并且它始终使用户能够向“喜欢”添加可选评论. ...

于 2012-05-05T04:13:42.280 回答
1

您需要使用 facebook javascript api,并订阅“edge.create”事件。完成后,您可以在附加的回调中进行重定向。

于 2012-05-04T07:00:43.103 回答