0

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

4

1 回答 1

0

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

Facebook 允许您订阅评论事件。所以在你的 Facebook javascript 初始化中:

<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,查找它,找到页面所有者,并在该页面上发布评论时向他们发送电子邮件。简单的!

于 2012-08-15T15:22:41.347 回答