当有人使用评论插件评论时收到通知

时间:2011-12-21 17:45:08

标签: facebook iframe facebook-social-plugins commenting

所以我在粉丝页面上有一个iFrame应用,其中包含评论插件。有没有办法我/任何管理员每次有人添加评论时都会收到通知或电子邮件?

1 个答案:

答案 0 :(得分: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 = 'root@localhost';

   $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事件......