Facebook的新fb:评论和FB.Event.subscribe'comments.create'无法正常工作

时间:2011-03-06 11:26:21

标签: javascript facebook

任何帮助都会深深感激,因为我已经尝试了所有我能想到的事情,但是没有用。

我正在使用Facebook的更新(截至上周)fb:comments系统但无法获取FB.Event.subscribe'views.create'和FB.Event.subscribe'reviews.remove'工作。

可以看到有问题的页面here

我正在异步初始化FB:

<script type="text/javascript">
//<![CDATA[
  window.fbAsyncInit = function() {
    FB.init({appId: '191116444251564', status: true, cookie: true, xfbml: true});
    FB.Event.subscribe('comments.create', function (response) {
//  console.log('create', response);
  //got response.... now query FQL to return total number of post counts
  FB.api(
    {
      method: "fql.query",
      query: "SELECT count FROM comments_info WHERE xid='2_plain-basmati-rice---rice-cooker' and app_id='191116444251564'"
    },
    function(fql_response) {
      $j.post('/recipes/2_plain-basmati-rice---rice-cooker/commented', {count: fql_response[0].count});
    }
  );
});

FB.Event.subscribe('comments.remove', function (response) {
  //got response.... now query FQL to return total number of post counts
//  console.log('remove', response);
  FB.api(
    {
      method: "fql.query",
      query: "SELECT count FROM comments_info WHERE xid='2_plain-basmati-rice---rice-cooker' and app_id='191116444251564'"
    },
    function(fql_response) {
      $j.post('/recipes/2_plain-basmati-rice---rice-cooker/commented', {count: fql_response[0].count});
    }
  );
});

  };
  (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>

用简单的警报('tst')替换两个订阅回调都不起作用。

我使用FB的linter测试了该页面,并且没有错误显示该特定页面。

再一次,感谢任何人都可以提供任何提示或指示。

4 个答案:

答案 0 :(得分:1)

我认为Event.subscribe目前有点不稳定。我上周(3月8日左右)有类似的代码,但是今天(3月13日)我发现Event.subscribe没有触发。顺便说一句,我认为它现在应该是comment.create,而不是comments.create。这对我有用。

答案 1 :(得分:0)

不可靠的消息称,Facebook的FQL将很快更新,以适应新评论系统的功能......我们都在等待。

答案 2 :(得分:0)

您是否阅读过Facebook的文档?不幸的是,这是一个很大的错误 尝试使用comments.add而不是comments.create ...

答案 3 :(得分:0)

是comment.create,应该有用。