任何帮助都会深深感激,因为我已经尝试了所有我能想到的事情,但是没有用。
我正在使用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测试了该页面,并且没有错误显示该特定页面。
再一次,感谢任何人都可以提供任何提示或指示。
答案 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,应该有用。