【问题标题】:Integrating facebook comments into a website without the social plugin在没有社交插件的情况下将 facebook 评论集成到网站中
【发布时间】:2012-03-21 06:57:48
【问题描述】:
我正在开发一个网站,该网站包含当前用户可以评论的文章,但没有 FB 交互。我希望允许用户使用他们的 FB 评论文章并将 cmets 发布到他们的墙上,但同时仍然允许用户匿名评论,只需输入姓名和电子邮件,就像现在一样。我不想使用 FB 社交插件,因为我真的希望能够自定义评论部分以适合我的网站,这是可能的还是我只能使用插件?最好在 AJAX 中完成。
【问题讨论】:
标签:
ajax
facebook
comments
facebook-social-plugins
【解决方案1】:
facebook 插件不会真正允许用户匿名评论。不过,您可能能够完成的是将他们的插件拆开并找到一种方法将内容从 facebook 加载到服务器上的应用程序中,该应用程序可以存储匿名 cmets。这样,发帖的 facebook 用户会将他们的 cmets 推送到 facebook,匿名用户可以发帖,并且您可以在本地存储他们的 cmets 以及时间戳等,以便您可以正确地将它们推送到 facebook 输出。
当然,这都是理论上的,我从来没有费心拆开 facebook 插件并查看它们是如何工作的,因为它们可以开箱即用地满足我的需求。但它们本质上只是从 facebook 上的特定命名空间/url 加载内容,所以理论上你应该能够相当容易地弄清楚它是什么/它是如何工作的。我会检查 iframe 的实现,因为它是查看它们所做工作的最透明的方式,并且可能是最容易“破解”的方式。
【解决方案2】:
您始终可以为此 create an application 并请求 publish_stream 许可。见here。
完成后,只需使用 FB Connect 按钮登录用户,然后将他们的评论直接发布到他们的墙上。是的,这一切都可以使用 JS SDK 在 AJAX 中完成。
对于匿名评论,如果用户选择不连接 FB,您可以简单地显示用户名/电子邮件表单。