javascript - 获取 Django 站点中的 Disqus 中的评论是否为父评论

标签 javascript jquery python django disqus

我正在使用 Disqus 在我的 django 网站上发表评论。当有人评论他们的帖子时,我试图向用户发送邮件。所以我需要以下信息:

  1. 帖子作者
  2. 发布网址
  3. 评论作者
  4. 评论家长

我已经能够通过以下方式获得前 3 个:

this.callbacks.onNewComment = [function(comment) { 
            var u = "{{ user.username }}";  
            alert(u);
            alert("{{question.user}}");
            alert(getCurrentURL());//This function returns the current URL
            //Now we can call a server side function with all the data which will send the mails
        }];

但是,我无法跟踪该评论是否是父评论。如果它是家长评论,那么我不需要任何额外的信息,但如果该评论是对其他评论的回复,那么我也需要该家长评论用户,以便我也可以向他们发送邮件。知道如何做到这一点,即获取父评论的信息。

谢谢

最佳答案

我认为检索有关家长帖子信息的唯一方法是对 Disqus API 进行 AJAX 调用(回调无法访问足够的信息来确定有关当前帖子的任何其他信息,除了 ID 和文本)。

这就是我要做的:

  1. https://disqus.com/api/applications/ 注册新申请。确保其域设置为允许 AJAX 请求来自的域。

  2. getContext 发出 AJAX 请求Disqus 提供的 API 端点。它将提供当前帖子的所有父项的列表(当前帖子是数组的最后一个元素,它是 n-1 上的父项,依此类推),以及有关作者的 Disqus 帐户的信息(注意:Disqus 不会公开电子邮件地址,我假设您已经可以根据用于检索当前作者电子邮件的相同数据源,将 Disqus 帐户映射到其电子邮件地址。

这就是onNewComment回调看起来像:

this.callbacks.onNewComment = [function(comment) { 
   $.ajax({
      method: "GET",
      url: 'https://disqus.com/api/3.0/posts/getContext.json',
      data: { 
              post:  comment.id, 
              api_key: '{{ APPLICATION PUBLIC KEY HERE }}'
      }, 
      success: function(data){ 
          console.log(data.response);
      }
   })
}];

关于javascript - 获取 Django 站点中的 Disqus 中的评论是否为父评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31337131/

相关文章:

javascript - 从 json 菜单对象构建面包屑的递归函数

javascript - 如何在 javascript 和 ajax 中将正文发布到 API

javascript - 我怎样才能给菜单项激活类

javascript - SVG 和 d3 : Draw primitive rectangle in data coordinates?

jQuery tablesorter.js 错误行 600

python - 标记字符串列表以返回一个标记化单词列表

python - BeautifulSoup4 : FileNotFoundError for Opening URL

jquery - 使用 jQuery 旋转切换图像

javascript - beforeShowMonth 在 Bootstrap 日期选择器中不起作用

python - 如何重定向到 flask 蓝图父级?