0

Facebook 允许您包含一个评论框,您网站的访问者可以在该评论框上发表评论。它以 iframe 的形式存在,允许用户以自己的身份发表评论,而无需向您(网站所有者)透露他们的身份。

http://developers.facebook.com/docs/reference/plugins/comments/

我希望能够检测到有人何时使用它发表评论——我不想知道他们是谁、他们的评论是什么或任何其他细节(只是他们留下了评论)。

我似乎无法找到一种方法来做到这一点,但这是我尝试过或想做的事情:

  1. Facebook 似乎没有公开任何 Javascript 事件,但也许我错过了它们?
  2. 已列出的评论添加在评论字段下方——我想也许我可以检测到该字段何时增长或更改。看来我不能(iframe 不会改变高度),这可能是因为其他人与您同时发表了评论。
  3. 点击劫持好吗?我想也许我可以在“评论”按钮上方放置一个不可见的 DIV,然后当有人点击时将其删除并传递点击事件。看来我也不能这样做(可能有充分的理由)。

有什么想法可以在发表评论时检测到吗?

谢谢!

4

1 回答 1

0

Facebook 确实针对这种情况公开了事件:

FB.Event.subscribe("comment.create", function (response) {
    console.log('create', response);
});

FB.Event.subscribe("comment.remove", function (response) {
    console.log('remove', response);
});

更多信息:FB.Event.subscribe - Facebook 开发者

于 2012-08-09T07:51:12.883 回答