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