2011-12-21 92 views

回答

10

您可以使用subscribecomment.create事件,并在创建评论时以任何您喜欢的方式将通知发送给管理员。 Facebook本身不提供这样的功能。

这可能看起来像这样(我假设Facebook的的JavaScript SDK已经加载页面上在此之前,在documentation读到它的加载,无论如何,如果你正在使用社交插件的评论应该已经加载):

<script type="text/javascript"> 
    FB.subscribe('comment.create', function(response){ 
    // Here you need to do a call to some service/script/application 
    // to notify your administrator about new comment. 
    // I'll use jQuery ajax to call server-side script to illustrate the flow 
    $.post('//hostnamne/path/to/script', { 
     "action": "comment created", 
     "url_of_page_comment_leaved_on": response.href, 
     "id_of_comment_object": response.commentID 
    }); 
    }); 
</script> 

在脚本位于http(s?)://hostnamne/path/to/script您可以将通知发送给管理员,如何做到这一点可能会在途中改变你想要它,例如,如果你想发送一封电子邮件,你可以使用类似这样的PHP样本(老化这只是一个流量样本,而不是你应该使用的真实代码):

<? 
    $admin_email = '[email protected]'; 

    $commentID = $_REQUEST['id_of_comment_object']; 
    $page_href = $_REQUEST['url_of_page_comment_leaved_on']; 
    $message = "comment #{$commentID} was leaved on page {$page_href}"; 

    mail($admin_email, "You have a new comment", $message); 
?> 

如果您还需要跟踪评论的删除操作,您可以使用comment.remove事件进行类似的流程...

+0

我是新手。我如何着手设置?谢谢你的帮助。 – 2011-12-21 19:58:15

+0

@MarkNestor,看我更新的答案。顺便说一句,欢迎来到StackOverflow,我希望你会喜欢它。如果通过选中旁边的标记对您有帮助,请不要忘记“接受”答案。 – 2011-12-21 20:22:11

+0

非常感谢您的帮助。 – 2011-12-21 20:53:58

相关问题