【问题标题】:Notifications of new Facebook comments on a per user basis基于每个用户的新 Facebook 评论通知
【发布时间】:2012-07-24 16:43:10
【问题描述】:

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

【问题讨论】:

    标签: facebook facebook-javascript-sdk


    【解决方案1】:

    我想我会自己回答这个问题。其实很简单。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-23
      • 2013-08-25
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 2012-02-10
      相关资源
      最近更新 更多