2013-08-02 47 views
0

我有這樣的代碼:發送電子郵件張貼

$output = '<div id="fb-root"></div> 
<script> window.fbAsyncInit = function() { 
FB.init({ 
    appId  : "xxx", 
    status  : true,   
    cookie  : true,   
    oauth  : true,  
    xfbml  : true 
}); 

$(window).load(function(){ 
    FB.Event.subscribe("comment.create", function(response) { 
     var data = { 
      action: "fb_comment", 
      url: "xxx.com" 
     }; 
    $.post("mail.php", data);` 

    }); 
}); 
}; 

(function(d, s, id) { 
var js, fjs = d.getElementsByTagName(s)[0]; 
if (d.getElementById(id)) {return;} 
js = d.createElement(s); js.id = id; 
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
fjs.parentNode.insertBefore(js, fjs); 
}(document, "script", "facebook-jssdk"));</script> 

<div class="fb-comments" data-href="'. $url .'" data-num-posts="'. $amount .'" data-notify="true" data-width="'. $width .'" data-colorscheme="'.$style.'"></div>'; 

然後在mail.php文件發送電子郵件的代碼。 (此代碼工作)

我認爲問題是FB.Event.subscribe代碼,我不知道如何調用mail.php文件發送電子郵件僅當發表評論時。

我已將代碼放在drupal的facebook_comments模塊的facebook_comments_module文件中。 (我的網站是一個Drupal站點)

回答

0

這工作:

`$output = '<div id="fb-root"></div> 

    <script> window.fbAsyncInit = function() { 
FB.init({ 
    appId  : "xxx", 
    status  : true,   
    cookie  : true,   
    oauth  : true,  
    xfbml  : true 
}); 

    /* All the events registered */ 
    FB.Event.subscribe("comment.create", function(response) { 

var xmlhttp; 
if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 

xmlhttp.open("GET","../xxx/mail.php?response1="+ response.href,true); 
xmlhttp.send(); 
}); 
}; 

    (function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, "script", "facebook-jssdk"));</script> 
<div class="fb-comments" data-href="'. $url .'" data-num-posts="'. $amount .'" data-  notify="true" data-width="'. $width .'" data-colorscheme="'.$style.'"></div>';`