如何在不离开的情况下对网站上的嵌入式facebook帖子发表评论

时间:2015-05-14 07:47:32

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-like

我最近制作了一个粉丝页面,我使用了我的粉丝页面中的一个帖子到我的网站。

所以现在它显示了我的网站上的帖子和喜欢的数量,但我想显示该特定帖子所获得的当前现有评论。现在它只是显示评论按钮,如果我点击它,那么它将带我到粉丝页面只是为了评论。

所以我需要什么

1 - 在不离开网站的情况下评论嵌入式帖子。

2 - 显示所有当前存在的评论..

现在的图像看起来像这样

enter image description here

2 个答案:

答案 0 :(得分:0)

这很简单。首先,您需要登录用户并要求获得publish_stream权限。用户登录后,您只需显示一个触发名为comment的函数的按钮,传递ID(对应用户将要评论)。

您还需要一个输入字段来插入注释(当然),并使用jquery .value我们将获得输入字段的值。

PS:在消息输入字段中指定NAME和ID。我不记得是哪一个,放两个。

获取变量后,我们将调用FB.api,指定变量id和comentario,而不是获取处理结果的响应(如果需要),您可以尝试重新加载注释插件或刷新页面。 / p>

function comment(id) {
                    var id = id;
                    var comentario = document.getElementById("message").value;
                    FB.api("/"+id+"/comments","POST",
                    {
                    "message": comentario
                    },
                    function (response) {
                                          if (response && !response.error) {
                                         alert('Comentado !');
                                        } else {
                                         alert('Erro !');
                                               }
                                    });
                    $("#atividade").html('COMENTADO');
        }

这非常简单有趣,但您需要获得facebook平台的授权才能在制作前向用户询问publish_stream权限。

答案 1 :(得分:0)

我认为David的回答只会发表新评论,而不是显示所有帖子的评论。

不幸的是,没有选项可以显示嵌入帖子的评论。 您需要获取帖子ID,调用api加载所有评论,然后嵌入其中的每一个。是的,那太糟糕了......

打开图形api资源管理器:
https://developers.facebook.com/tools/explorer/

在GET输入上输入 {post-id} / comments 并发送它以查看回复示例。

这就是你如何嵌入评论:
https://developers.facebook.com/docs/plugins/embedded-comments

我认为加载所有帖子的所有评论都不会有很好的表现。我建议你创建一个按钮“查看注释”,它可以调用api。之后,您可以为新评论创建输入文本,如David所说。