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。コメントが投稿されたときにのみファイルを呼び出してメールを送信する方法がわかりません。

drupalfacebook_comments_moduleのモジュールのファイルにコードを配置しました。facebook_comments(私のサイトは drupal サイトです)

4

1 に答える 1

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>';`
于 2013-08-05T10:57:34.873 に答える