在Django Si的Disqus中获取注释是否为父级

2024-04-20 05:01:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  1. 文章作者
  2. 发布URL
  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
        }];

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

谢谢


Tags: thedjango用户信息url网站评论邮件
1条回答
网友
1楼 · 发布于 2024-04-20 05:01:33

我认为检索有关父帖子的信息的唯一方法是通过AJAX调用disqsapi(回调没有足够的信息来确定当前帖子的任何其他信息,除了ID和文本之外)。你知道吗

我会这么做:

  1. https://disqus.com/api/applications/注册新应用程序。确保它的域设置为允许AJAX请求来自的域。

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

这就是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);
      }
   })
}];

相关问题 更多 >