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