检测用户何时“点击”Facebook的赞按钮。

5
有没有可能在点赞按钮被点击但尚未执行点赞操作之前检测到它呢,就像onSubmit事件一样,在提交表单之前便可检测到用户的操作,从而能够处理/运行一些代码。
用法:
我正在尝试实现一个 Web 2.0 页面,所有的操作都在一个页面中完成,所以根据用户的操作,页面的内容会发生变化 "但不包括元数据"。
所以我的问题是,我能否检测到用户“点击”喜欢按钮的操作,以便在点赞操作真正发生之前“加载”当前页面的元数据呢?
P.S.,我知道加载元数据并不麻烦,因为它不到1KB,不会产生任何影响,但我只是好奇有没有什么方法/解决方案可以做到这一点。
1个回答

6
您可以订阅一个事件,当用户喜欢某个内容时会通知您,但是这将在行动之后触发。这在文档中有详细说明。
以下是示例:
FB.Event.subscribe('edge.create', function(response) { alert('You liked the URL: ' + response); /* check the response here to see if it's your URL */ });

您可以尝试拦截操作,但是为什么要等到添加元标记呢?您是否指的是开放图谱标头?Facebook每24小时会进行一次爬取,而不是针对每个独特的“赞”事件。此外,拦截/修改“赞”的操作很可能违反Facebook的条款,因为这将干扰其既定和预期的准则。

我一直以为每当有人喜欢一个Facebook页面时,它会抓取og标头并用它们构建用户的动态墙帖子,因此在更改og标头之前喜欢该页面的用户与之后喜欢该页面的用户会有不同的“帖子”。但是感谢您的回复,我明白FaceBook确实缓存元信息, 所以非常感谢这些信息,真的帮了我很多忙。 - Mohammed Ibrahim
没问题。这是我找到的抓取信息的链接:http://developers.facebook.com/docs/reference/plugins/like/ Facebook每24小时会抓取您的页面以确保属性是最新的。当Open Graph页面的管理员点击“赞”按钮或将URL输入Facebook URL Linter时,也会抓取该页面。Facebook观察您URL上的缓存标头 - 它将按优先顺序查看“过期时间”和“缓存控制”。但是,即使您指定了更长的时间,Facebook也会每24小时抓取您的页面。 - Antonelli
我的网站中出现了“FB未定义”的错误,我错过了什么? - Bengi Besçeli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接