facebook FB.Event.subscribe没有触发移动版本

时间:2013-10-01 07:49:16

标签: javascript php jquery facebook facebook-graph-api

我正在尝试在为广告创建评论时创建一个小通知器。它在桌面版本上运行完美,但在移动版本上,FB.Event.subscribe未被触发。

我有这段代码:

    <script>

         window.fbAsyncInit = function() {

        // init the FB JS SDK
        FB.init({
          appId      : 'XXXX'
          channelUrl : 'http://www.xxx.dk/channel.php',
          status     : true,
          xfbml      : true
        });


        FB.Event.subscribe('comment.create',
           function (response) {
              $.ajax({
                  url: 'http://www.xxx.dk/notify.php',
                  type: 'POST',
                  data: { aid: {$viewad.aid} },
                  success: function(data) { },
                  error: function(data) { }
                });
            });
      };  

      (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
      }());
 </script>

正在正确触发fbAsyncInit和FB.init!如果我发出警报(“被解雇”),我会收到警报,但不会在FB.Event.subscribe

channel.php包含:

<?php
$cache_expire = 60*60*24*365;
header("Pragma: public");
header("Cache-Control: max-age=".$cache_expire);
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$cache_expire) . ' GMT');
?>
<script src="//connect.facebook.net/en_US/all.js"></script>

1 个答案:

答案 0 :(得分:2)

这是插件中的一个错误

https://developers.facebook.com/bugs/604681079553717

该死的.. FB修复很慢!