Iframe 当点击rails上类似facebook的按钮时,rails 3也希望调用一个方法

Iframe 当点击rails上类似facebook的按钮时,rails 3也希望调用一个方法,iframe,ruby-on-rails-3.1,facebook-like,Iframe,Ruby On Rails 3.1,Facebook Like,我正在我的rails 3.1应用程序上实现一个类似facebook的按钮,但我希望跟踪facebook的喜好量。这对我很有帮助,因为它可以让我按照最喜欢的facebook对我的图片进行排序。我使用的是iframe和类似facebook的插件的简单方式。我的助手的代码是 def facebook_like content_tag :iframe, nil, :src => "http://www.facebook.com/plugins/like.php?href=#{CGI

我正在我的rails 3.1应用程序上实现一个类似facebook的按钮,但我希望跟踪facebook的喜好量。这对我很有帮助,因为它可以让我按照最喜欢的facebook对我的图片进行排序。我使用的是iframe和类似facebook的插件的简单方式。我的助手的代码是

def facebook_like
        content_tag :iframe, nil, :src => "http://www.facebook.com/plugins/like.php?href=#{CGI::escape(request.url)}&layout=standard&show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=80", :scrolling => 'no', :frameborder => '0', :allowtransparency => true, :id => :facebook_like
end
对于我的模型,我有一个类似个性化的属性。当有人点击facebook like时,增加like属性的最佳方法是什么


我还知道facebook有一个graph.facebook.com,它会告诉我该对象有多少个共享。这与更新我自己的内部like有关吗?

你可以将一个处理程序附加到一个事件上,当某个特定事件在Facebooklike中触发时,该事件会调用你的回调。 附加处理程序的语法应如下所示:

FB.Event.subscribe('**edge.create**', function (**response**) {
  //write your call back functionality here
};
注意:回调函数的响应参数包含喜欢的URL。 有关更多信息,您可以在此处阅读API文档:

您可以将一个处理程序附加到一个事件上,该事件在Facebook中触发特定事件时调用您的回调,如。 附加处理程序的语法应如下所示:

FB.Event.subscribe('**edge.create**', function (**response**) {
  //write your call back functionality here
};
注意:回调函数的响应参数包含喜欢的URL。 有关更多信息,您可以在此处阅读API文档:

您可以将javascript click listener绑定到“like”按钮并使用数据调用应用程序,但我不知道在iframe中是否可以这样做。我认为这违反了跨域策略。我也这么认为。。。我现在正在考虑在每次查看模型时都使用graph.facebook.com更新模型的内部喜好。但是,这会使它有点不准确。您可以将javascript单击侦听器绑定到“like”按钮,并使用数据调用您的应用程序,但我不知道在iframe中是否可以这样做。我认为这违反了跨域策略。我也这么认为。。。我现在正在考虑在每次查看模型时都使用graph.facebook.com更新模型的内部喜好。然而,这将使它有点不准确。