Facebook 活动订阅 'comment.create' 无效
Facebook event subscription 'comment.create' not working
好的,所以我正在尝试将在 Facebook 评论小部件中发表的每条评论保存在本地以备后用。我订阅了 'comment.create'- 和 'comment.remove'- 事件 - 这反过来应该触发我的 'fb_fetch_comment'- 功能。但是,'comment.create' 永远不会触发。奇怪的是,这个问题只发生在 'comment.create' 上,而不是 'comment.remove' 上,它正常工作。
我在 html 中实现了以下代码:
<div class="fb-comments" data-href="<?php echo get_permalink(); ?>" data-numposts="25" data-width="100%"></div>
然后我将 js 包含在一个单独的文件中。代码如下:
(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/nb_NO/sdk.js#xfbml=1&version=v2.4&appId={MY-APP-ID}";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbAsyncInit = function() {
FB.init({
appId : {MY-APP-ID},
xfbml : true,
version : 'v2.4'
});
FB.Event.subscribe('comment.create',function(comment_data){
fb_fetch_comment(comment_data, 'create')
});
FB.Event.subscribe('comment.remove',function(comment_data){
fb_fetch_comment(comment_data, 'remove')
});
function fb_fetch_comment(comment_data, comment_action) {
jQuery.post(
fb_ajax.url, {
commentid: comment_data.commentID,
security: fb_ajax.security,
action: 'fb_ajax_update_comment',
event: comment_action,
url: comment_data.href
});
}
};
您知道问题出在哪里吗?
问题已自行解决,我未采取任何措施。一定是 Facebook 自己的错误 API。案件结案。
好的,所以我正在尝试将在 Facebook 评论小部件中发表的每条评论保存在本地以备后用。我订阅了 'comment.create'- 和 'comment.remove'- 事件 - 这反过来应该触发我的 'fb_fetch_comment'- 功能。但是,'comment.create' 永远不会触发。奇怪的是,这个问题只发生在 'comment.create' 上,而不是 'comment.remove' 上,它正常工作。
我在 html 中实现了以下代码:
<div class="fb-comments" data-href="<?php echo get_permalink(); ?>" data-numposts="25" data-width="100%"></div>
然后我将 js 包含在一个单独的文件中。代码如下:
(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/nb_NO/sdk.js#xfbml=1&version=v2.4&appId={MY-APP-ID}";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbAsyncInit = function() {
FB.init({
appId : {MY-APP-ID},
xfbml : true,
version : 'v2.4'
});
FB.Event.subscribe('comment.create',function(comment_data){
fb_fetch_comment(comment_data, 'create')
});
FB.Event.subscribe('comment.remove',function(comment_data){
fb_fetch_comment(comment_data, 'remove')
});
function fb_fetch_comment(comment_data, comment_action) {
jQuery.post(
fb_ajax.url, {
commentid: comment_data.commentID,
security: fb_ajax.security,
action: 'fb_ajax_update_comment',
event: comment_action,
url: comment_data.href
});
}
};
您知道问题出在哪里吗?
问题已自行解决,我未采取任何措施。一定是 Facebook 自己的错误 API。案件结案。