我正在使用 Disqus 在我的 django 网站上发表评论。当有人评论他们的帖子时,我试图向用户发送邮件。所以我需要以下信息:
- 帖子作者
- 发布网址
- 评论作者
- 评论家长
我已经能够通过以下方式获得前 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 和文本)。
这就是我要做的:
在 https://disqus.com/api/applications/ 注册新申请。确保其域设置为允许 AJAX 请求来自的域。
向 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/