【问题标题】:How to comment on embedded facebook post on a website without leaving it如何在不离开网站的情况下评论网站上嵌入的 Facebook 帖子
【发布时间】:2015-05-14 07:47:32
【问题描述】:

我最近制作了一个粉丝专页,并且我使用了从我的粉丝专页的一个帖子到我的网站的嵌入代码。

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

这就是我需要的东西

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

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

现在的图像是这样的

【问题讨论】:

  • 插件不提供该选项。如果你想要它,你必须通过 API 自己实现它(这将是一项更广泛的努力,并且能够以这种方式发表评论将需要你的用户登录到你的应用程序并首先授予发布权限)。跨度>

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


【解决方案1】:

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

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

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

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

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 权限。

【讨论】:

    【解决方案2】:

    我认为大卫的回答只会发布一条新评论,而不是显示所有帖子的 cmets。

    很遗憾,没有在嵌入帖子中显示 cmets 的选项。 您需要获取帖子 ID,调用 api 来加载所有 cmets,然后嵌入其中的每一个。是啊,太可怕了……

    打开graph api explorer:
    https://developers.facebook.com/tools/explorer/

    在 GET 输入上键入 {post-id}/cmets 并发送它以查看响应示例。

    这就是您嵌入 cmets 的方式:
    https://developers.facebook.com/docs/plugins/embedded-comments

    我不认为从所有帖子中加载所有 cmets 会有很好的性能。我建议您创建一个调用 api 的按钮“see cmets”。之后,您可以像 David 所说的那样为新的 cmets 创建输入文本。

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 2013-10-31
      • 2017-02-06
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      相关资源
      最近更新 更多