如何在 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.erbbody 标记之后(我的建议是做一个部分)。最后,将 divfb-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 中集成多个支付网关(多个商家)?

在 Rails 应用程序中集成 Paypal 登录不起作用

在 Spree 支持的 Ruby on Rails 电子商务应用程序中集成印度支付网关 (CCAvenue)

将Chartkick与rails 5.2 api应用集成?

如何在 VUE 中集成 FCM 通知

如何在 Web 应用程序中集成签名板