我在facebook上有一个应用程序,我有facebook评论框。如果有人使用评论框发表评论,是否有办法通知他人在他们的应用上发布了帖子
我有以下代码
<script src="https://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:comments xid="test" canpost="true" candelete="false" href="<%= link %>" num_posts="10" width="500" send_notification_uid="<%= fbUserId %>" notify="true" publish_feed="true"></fb:comments>
href - link是一个动态链接,具体取决于帖子的制作地点。 send_notification_uid - user_Id也是动态的,它检索拥有该页面的人的用户ID。
任何帮助都会很棒。这一切都与发送通知
分开答案 0 :(得分:1)
我相信使用javascript SDK可以订阅comment.create事件。然后,如果您对相关的uid拥有必要的权限,那么您可以向他们发送我相信的通知。我没有测试过这个,但你需要查看FB.event.subscribe代码
https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
此处有关于帖子的更多信息
http://facebook.stackoverflow.com/questions/6146925/fb-event-subscribecomment-create-doesnt-work
除此之外,您还可以在js skd工具上进行测试
https://developers.facebook.com/tools/console/
和一些示例代码
<h1>Defaults</h1>
<fb:comments href="http://www.fbrell.com/"></fb:comments>
<script>
FB.Event.subscribe('comments.add', function(resp) {
console.log('Comment was added' + resp);
});
</script>
答案 1 :(得分:0)
我不知道规格是否有所改变,但目前的答案不再适用,现在的新方式是:
FB.Event.subscribe('comment.create', function() {
console.log('Comment was added');
console.log(arguments);
});
comment.create ,如下所述:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.0#comments-example