如何在 Rails 应用程序中集成 facebook 评论?
Posted
技术标签:
【中文标题】如何在 Rails 应用程序中集成 facebook 评论?【英文标题】:How to integrate facebook comments in Rails application? 【发布时间】:2012-08-16 11:09:08 【问题描述】:我已经使用 Devise 设置了一个 Rails 3.2 应用程序。我想知道如何允许用户使用 Facebook 发表评论。我可以将 facebook connect 与 Devise 一起使用吗?如果可以,可以在我的网站上使用 2 种身份验证方法吗?
我已经阅读了一些关于使用 Devise 设置 OAuth 以允许 facebook 连接的教程,但对我来说并不是那么清楚。有谁知道如何将 facebook cmets 与已设置的 Devise 集成的良好分步教程?非常感谢!
【问题讨论】:
【参考方案1】:您无需为 cmets 设置 Facebook Connect。
您必须先创建一个Facebook app,然后生成comments 插件。之后,将 javascript 代码放在您的 application.html.erb
中 body
标记之后(我的建议是做一个部分)。最后,将 div
与 fb-comments
类放在您希望 cmets 框出现的位置。
【讨论】:
酷,这为我节省了很多时间。不过我有一个问题,当我生成 cmets 插件时,有一个字段“要评论的 URL”。我应该只放根域吗?还是我必须将data-href属性更改为每个页面的url? 喜欢将fb-cmets div的data-href设置为“#request.protocol#request.host_with_port#request.fullpath”? 这取决于您的需求:如果您想要在整个网站上使用单个评论“主题”,只需包含协议和主机如果您想要不同的评论“主题”,例如您网站上的每篇文章使用request.url
生成
谢谢,虽然我认为 request.url 现在基于***.com/questions/2165665/…已被弃用
您将如何使用 ActiveRecord 保存这些 cmets?以上是关于如何在 Rails 应用程序中集成 facebook 评论?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ruby on rails 中集成多个支付网关(多个商家)?