2012-03-21 79 views
0

我想要做以下事情:我想集成Facebook评论小部件,但我想定制它。我想从这个小部件中得到的仅仅是用户写评论的textarea,而不是评论。如何在没有实际评论的情况下动态创建只有Facebook评论textarea?

我想要实现的是,每当有人在评论textarea中发表评论时,评论发送到Facebook以及我的服务器上的脚本。我看到这可以通过使用事件(FB.Event.subscribe('comments.add',))来实现。我需要的是从我的网站显示评论,而不是来自Facebook。我将使用类似的风格 - 链接Like和Reply将存在。我需要的是当有人点击这样的评论回复来生成FB评论textarea。我浏览了他们的文档,但我没有看到办法。任何人都有这方面的经验?

回答

2

我不认为你可以用其他方式定制插件,但是facebook在插件页面本身提供的插件。

更重要的是,我建议不要自定义他们的插件,因为那样你就必须及时了解他们做出的每一个小改动,这样你的改变仍然会产生预期的效果。

你可以怎么做才能创建自己的插件。 你可以使用图形api自己添加评论到页面,链接,什么不是。所以,你可以做的只是放一个textarea,当用户提交一个新的评论时保存它(如果你想/需要),然后做一个api请求来添加评论到这个URL(POST):

https://graph.facebook.com/LINK_ID/comments 

消息参数。尽管如此,您还需要拥有publish_stream权限。

+0

谢谢你的回答,但我怎么知道我应该从哪个Facebook用户发表评论?你能给我一个例子的链接 - 我似乎无法找到任何东西。提前致谢! – 2012-03-21 14:09:22

+1

您必须拥有一个Facebook应用程序,然后用户必须授权并向您的应用程序授予“publish_stream”权限。然后,当您通过我给您的网址发布评论时,Facebook知道您要发布哪个用户。很难给你一个例子的链接,因为它取决于你想如何实现它。这里有两个很好的起始链接:[面向网站的Facebook >>身份验证](https://developers.facebook.com/docs/guides/web/#login)和[Facebook上的应用程序](https://开发人员。 facebook.com/docs/guides/canvas/) – 2012-03-21 14:18:20