基于每个用户的新Facebook评论的通知

时间:2012-07-24 16:43:10

标签: facebook facebook-javascript-sdk

我使用Facebook评论插件作为网站上的评论机制。我知道如何以管理员身份接收每条评论的新通知,但我希望创建评论所在页面的用户也能收到通知。用户登录/注册Facebook,他们可以在网站上发布某些项目。这些项目属于他们,并有自己的个人评论框。在页面上,我可以轻松获取页面作者的Facebook用户ID,并存储他们的电子邮件。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以为我会自己回答这个问题。它实际上很容易。

Facebook允许您订阅评论事件。所以在你的Facebook javascript init:

<script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '###########',
        frictionlessRequests: true,
        status     : true, 
        cookie     : true,
        xfbml      : true,
        oauth      : true,
      });

     FB.Event.subscribe('auth.login', function(response) {
         if(response.authResponse)
           window.location.reload();
     });


     FB.Event.subscribe('comment.create', function(resp) {

        $.ajax({url:baseUrl+'/user/facebookcommentcallback/',

                data: {
                    list_id: 'Whatever ID'
                },

                success: function(data) {

                }
            });
        });

所以在回调中我只有一个ajax函数,该函数获取当前页面的id,查找它,查找页面所有者,并在该页面上发布评论时向他们发送电子邮件。 EASY!