【问题标题】:Detect when user "clicks" the Facebook like button检测用户何时“点击”Facebook 赞按钮
【发布时间】:2021-04-01 22:49:46
【问题描述】:

是否有可能检测到某人何时点击了“点赞”按钮“在点赞动作真正发生之前”, 即与onSubmit JS 事件相同,它会在用户提交表单之前检测到它何时提交,从而能够在提交之前处理/运行一些代码。

用法:
我正在尝试实现一个 Web 2.0 页面,其中所有操作都发生在一个页面中,因此根据用户操作,页面的内容会改变“但不是元”

所以我的问题是,我能否检测到用户何时“点击”了点赞按钮,以便在点赞操作真正发生之前“加载”当前页面的元数据?

P.S,我知道加载元数据并不是什么大问题,因为它小于 1KB 并且不会产生任何影响,但是我只是好奇是否有任何方法/解决方法可以这样做。

【问题讨论】:

    标签: javascript dom-events cross-domain facebook-like


    【解决方案1】:

    您可以订阅一个事件,当用户喜欢某事时会通知您 - 但是这会在操作后触发。这记录在:http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

    一个例子是:

    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 确实缓存了元信息,所以感谢这些信息,它真的很有帮助。
    • 没问题。这是我找到抓取信息的地方:developers.facebook.com/docs/reference/plugins/likeFacebook scrapes your page every 24 hours to ensure the properties are up to date. The page is also scraped when an admin for the Open Graph page clicks the Like button and when the URL is entered into the Facebook URL Linter. Facebook observes cache headers on your URLs - it will look at "Expires" and "Cache-Control" in order of preference. However, even if you specify a longer time, Facebook will scrape your page every 24 hours.
    • FB 在我的网站上未定义,我错过了什么?
    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2011-02-14
    • 1970-01-01
    相关资源
    最近更新 更多