2015-07-10 53 views
1

我正在使用Disqus評論我的django網站。當有人在他們的帖子上發表評論時,我正試圖向用戶發送郵件。所以我需要以下信息:獲取評論是否是父母或不在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 
     }]; 

但是,我無法跟蹤該評論是否是家長評論。如果它是一個家長評論,那麼我不需要任何額外的信息,但如果該評論是對其他評論的回覆,那麼我需要該父評論用戶以及我也可以向他們發送郵件。任何想法如何做,即獲得父母評論的信息。

感謝

回答

1

檢索有關父母的職位信息,我看到的可能是使一個AJAX調用Disqus API的唯一方法(回調並沒有獲得足夠的信息,以確定什麼對當前帖子,除了它的ID和文字)。

這是我會做:

  1. https://disqus.com/api/applications/註冊一個新的應用程序。確保它的域被設置爲允許AJAX請求將來自的域。

  2. getContext API提供AJAX請求。它將提供當前職位的所有父母(當前職位是陣列的最後一個元素,它是n-1的父級,等等)的列表,以及有關作者的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); 
     } 
    }) 
}]; 
相關問題