重定向到Facebook上的新页面,就像Ruby on Rails一样

Redirect to new page on Facebook Like in Ruby on Rails

本文关键字:Ruby 就像 on Rails 一样 新页面 Facebook 重定向      更新时间:2023-09-26

我想完成的是,当用户点击我页面上的Facebook"喜欢"按钮时,用户可以使用一些内容。

这可以将它们重定向到新页面,或者只是在同一页面上显示新内容,我对此不太挑剔,我真的不在乎它是否完全安全(如果有人碰巧知道新页面的网址并转到它没有点击"喜欢"首先,这不是世界末日(。

我正在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>

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

这不能用IFRAME版本的"喜欢"按钮来完成。

虽然您可以使用FB.Event.subscribe订阅edge.create/edge.remove事件,但它们仅适用于HTML5和XFBML版本的"喜欢"按钮。

引用"喜欢"按钮文档:

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

相关文章: