如果使用<fb:comments>评论框</fb:comments>发表评论,请通知Facebook用户

时间:2011-10-19 12:08:19

标签: asp.net facebook

我在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。

任何帮助都会很棒。这一切都与发送通知

分开

2 个答案:

答案 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