【问题标题】:Facebook Like Button Fetches Wrong Website DataFacebook Like 按钮获取错误的网站数据
【发布时间】:2011-03-04 18:21:01
【问题描述】:

我为 http://pastebin.com 工作,我们在网站上有一个 Facebook LIKE 按钮。

右下角菜单中的 LIKE 按钮将 LIKE 放在我们的首页。

现在 LIKE 被存储了,但是关于 pastebin 的数据都乱了。它获取一些 http 标头数据,然后发布。它只发生在右侧菜单中的 LIKE 按钮上,帖子顶部的 LIKE 按钮可以正常工作。 http://pastebin.com/cYkKMdT7 喜欢上面那个。

这就是它被粘贴到人们墙上的方式。

知道为什么会这样吗?

我尝试了 iframe 和 javascript 代码。

【问题讨论】:

    标签: facebook facebook-like


    【解决方案1】:

    首先,喜欢你的网站:D
    您可以通过使用开放图形协议标签来控制页面被喜欢后在 facebook 上显示的内容。更多信息请参考:http://developers.facebook.com/docs/opengraph/ 更具体地说,您需要将描述放在<meta property="og:description" content="Description here"/> 中。这些标记应位于 HTML 标记的头部。
    此外,如果您想使用任何 Open Graph Protocol 标签,这些标签是必需的:
    og:title - 共享的标题。您可以使用特定 pastebin 的标题
    og:type - 有几种对象类型。对于 Pastebin,您可以使用网站或文章 og:image - 将 Pastebin 徽标的 URL 放在这里
    og:url - 页面的 URL
    示例代码:

    <meta property="og:title" content="Pastebin"/>
    <meta property="og:type" content="website"/>
    <meta property="og:url" content="http://pastebin.com/cYkKMdT7"/>
    <meta property="og:image" content="http://pastebin.com/i/logo.png"/>
    <meta property="og:description" content="Pastebin excerpt "/>

    【讨论】:

    • 谢谢 :) 我们今天刚刚发布了 V3。我已经实现了 facebook opengraph 元标记。他们在内容页面上工作,但提示首页的 LIKE 按钮仍然显示奇怪的 HEADER 数据,并且完全忽略了 OpenGraph 信息。
    • Facebook 为页面缓存此元数据存在一个奇怪的问题。尝试更改页面的 URL(不会被缓存)并尝试 :)。你只需要等到 facebook 重新缓存你页面的元信息。
    • 问题是,只要我们有 facebook 按钮,我们就会遇到同样的问题。这是几个月和几个月。和developers.facebook.com/tools/lint?url=http://pastebin.com 也显示正确的数据。
    • 嗯.. 很奇怪。我刚刚尝试通过在状态更新中嵌入链接来在我的 Facebook 个人资料上分享 pastebin.com。我得到了正确的更新元信息。看看:imgur.com/sAOsA
    【解决方案2】:

    您似乎尚未为您的网站实现Facebook Open Graph Protocol。您可以将几个 META 标签添加到页面的标题中,让您更好地控制 Facebook 在用户单击您网站上的“Like”按钮时如何看到它们。

    【讨论】:

      【解决方案3】:

      好的,我找到了解决方案,删除了 action=like 的一些 iframe URL,解决了问题。我猜这是 Facebook 代码的问题。

      感谢您的帮助:)

      【讨论】:

        【解决方案4】:

        只是另一个迟到的答案。 facebooking ajax 内容的问题是相同的,与所有其他爬虫一样: Facebook 不是从浏览器视图中获取数据,用户在浏览器视图中单击“赞”按钮(并且您在其中加载了所有 ajax 内容)——而是向指定的 URL 发出自己的 http 请求。这意味着,您无法通过与 ajax 请求相关联的脚本动态生成元数据 - 您必须在纯 html 中提供所有必需的元数据,然后将其提供给 facebook 的机器人(与处理 googlebot 请求的方式完全相同) . 您可以通过他们的 linter 准确地看到您的页面在 Facebook 上的显示方式:http://developers.facebook.com/tools/debug

        【讨论】:

          【解决方案5】:

          我更改了网址,问题得到了解决。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-08-18
            • 1970-01-01
            • 1970-01-01
            • 2012-12-10
            • 1970-01-01
            • 2014-10-22
            • 1970-01-01
            相关资源
            最近更新 更多