【发布时间】:2011-07-20 00:09:31
【问题描述】:
我的团队最近推出了一个网络应用程序,该应用程序大量使用了 Facebook 的“赞”按钮。它们中的大多数都可以正常工作,但是 Facebook 或其 URL Linter 无法正确识别一些 Like URL。这些 URL 用于我们应用程序上的一个页面,该页面重定向到 Facebook 应用程序中的相应页面...
Facebook 的 URL Linter 返回数据,就好像“id”参数不存在一样:
https://developers.facebook.com/tools/lint?url=http%3A%2F%2Fwww.3mframeworks.com%2Fpages%2Fredirect%3Furl%3Dhttp%253A%252F%252Fapps.facebook.com%252Fcouplespeak%253Fv%253Dvideos%2526id%253D17
其他 Open Graph 解析器返回正确的数据:
OG:它:http://ogit.heroku.com/inspect?url=www.3mframeworks.com%2Fpages%2Fredirect%3Furl%3Dhttp%253A%252F%252Fapps.facebook.com%252Fcouplespeak%253Fv%253Dvideos%2526id%253D34
OpenGraph.In:http://www.opengraph.in/?url=www.3mframeworks.com%2Fpages%2Fredirect%3Furl%3Dhttp%253A%252F%252Fapps.facebook.com%252Fcouplespeak%253Fv%253Dvideos%2526id%253D34&format=html
我花了几个小时寻找解释...
-
Facebook's documentation,在编辑元标签下,声明:
- “请注意,og:title 和 og:type 最初只能编辑 - 在您的页面收到 50 次赞后,标题变为固定,在您的页面收到 10,000 次赞后,类型变为固定。” 我的点赞数远不及这些数字。
- “要使更改反映在 Facebook 上,您必须强制抓取您的页面。当页面的管理员单击“赞”按钮或将 URL 输入 Facebook URL Linter 时,该页面将被抓取。您可以以编程方式强制通过 cURL'ing linter 来抓取您的页面。” 我已经尝试了所有这三种方法,但均未成功。
- Facebook Like button - fetches "wrong" image 建议 linting URL 不会像 Facebook 声称的那样重置缓存。
- Facebook Open Graph not clearing cache 暗示这可能是 Facebook 缓存,它会在一段未知的时间后自行修复。
- facebook like button liking wrong url 建议等待 24-32 小时以重置 Facebook 的缓存。 距离我上次设置 Open Graph 标记已有 64 多个小时。
- Why is Facebook returning the wrong page (affects Facebook Like and Share URL)? 建议在发布之前向 Facebook 提供的任何 URL(例如通过“赞”按钮)都应该更改。 我尝试更改 URL,重命名 id 参数,但没有成功。
最有可能的罪魁祸首似乎是 Facebook 缓存,但它已经存在很长时间了,而且由于该网站是当前正在进行的强调 Like 活动的活动的一部分,我希望有人知道一个技巧来尽快让这个工作。谢谢!
【问题讨论】:
标签: facebook facebook-like facebook-graph-api