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

时间:2012-05-04 03:57:57

标签: javascript ruby-on-rails facebook iframe facebook-like

我想要完成的是当用户点击我页面上的“喜欢”按钮时,可以获得一些内容。

这可以将它们重定向到新页面,也可以只在同一页面上显示新内容,我对此并不太挑剔,我真的不在乎它是不是完全安全(如果有人碰巧知道了网址)到新的页面然后去它而不打'喜欢'首先它不是世界末日)。

我在iframe中使用FB like按钮。我尝试将整个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>

2 个答案:

答案 0 :(得分:1)

您需要使用facebook javascript api和subscribe to the "edge.create" event。完成后,您可以在附加的回调中进行重定向。

答案 1 :(得分:1)

使用{Button}的IFRAME版本无法做到这一点。

虽然您可以使用FB.Event.subscribe订阅edge.create / edge.remove个事件,但只会针对HTML5和XFBML版本的Like Button触发这些事件。

Citing Like Button documentation

  

有两个Like按钮实现:XFBML和Iframe。 XFBML(也提供HTML5兼容标记)版本更通用,但需要使用JavaScript SDK。 ...,使您能够(通过Javascript库)监听类似事件,以便您在用户单击“赞”按钮时实时了解,并且始终为用户提供添加可选注释的功能。 ...