【问题标题】:og:url is driving me crazy?og:url 快把我逼疯了?
【发布时间】:2011-12-11 11:08:42
【问题描述】:

希望你能帮助我...

我想要一个带有 facebook 元标记的页面,例如:

<meta property="og:title" content="TITULO" />
<meta property="og:type" content="website" />       
<meta property="og:image" content="http://profile.ak.fbcdn.net/hprofile-ak-snc4/277072_61646342824_993843268_n.jpg" />      
<meta property="og:url" content="http://www.clarin.com" />

问题在于,不是显示我在页面的元标记中定义的描述、标题和图像,而是使用我的og:url 中定义的 url 生成 facebook like 框。我正在阅读文档,似乎应该是这样的。

但我仍然希望只使用我页面的元标记生成 facebook like 框,而不是使用og:url 中定义的 url。

有可能吗?有人做过吗?

【问题讨论】:

    标签: facebook facebook-opengraph


    【解决方案1】:

    您可以将点赞按钮放在 iframe 中。此外,该 iframe 可能需要也可能不需要通过设置 src 属性来填充。我会尝试将like按钮代码添加为innerHTML,然后尝试使用单独的文件将src设置为。

    看起来像这样:

    <iframe><place like code here></iframe>
    

    如果这不起作用,请将类似代码放在单独的文件中,并将 iframe 的 src 设置为该文件。有问题请告诉我

    【讨论】:

    • 我忘记了一个缺点:当like 按钮生成它的帖子到 facebook 框时,它是不可见的,因为它在 iframe 的上下文中。然而,这个邮箱通常对我来说并不好用,即使它也能用,而且我个人只发现自己使用过一次或两次。
    【解决方案2】:

    og:url 基本上告诉 FB 刮板“忽略此页面上的任何内容,并刮取此 url” 所以它正在做它应该做的事情。如果你想让like按钮指向不同的url,使用href参数,让它指向不同的url。

    更多信息请参见https://developers.facebook.com/docs/reference/plugins/like/

    【讨论】:

    • 非常感谢您的回复。它对我有很大帮助。但是,我还是有问题。看下面的 url:republicarayada.com.mx/test2.php 如果你把它放在 facebook 对象调试器上,没关系。它显示了我打开的图形标签的正确信息。但是如果你把它放在浏览器中,然后点击“like”按钮,你可以看到它正在从 href 参数生成信息!我不明白为什么。你能帮帮我吗?
    • 因为你是在告诉like按钮从href参数中的url拉取信息。
    • @andufo 我相信是这样,我不知道他们为什么不使用它。
    • 另外,fb scraper 有时有它自己的缓存,所以他可能看不到你的编辑。前几天把我逼疯了<.>
    【解决方案3】:

    我想我明白你在问什么。就像@Jeff Sherlock 所说的“og:url 基本上告诉我们的抓取工具“忽略此页面上的任何内容,而是抓取此 url”......”

    因此,如果 og:url 不是当前页面,Facebook 将尝试从那里抓取打开的图形数据。

    如果这是您试图将人们发送到的页面,如果他们点击发布到用户墙上的“喜欢的对象”(他们已经喜欢您的页面)--

    我为此目的制作了一个工具——因为我认为它可能对其他人有帮助:

    Facebook/Open Graph Like button Generator

    它会生成(并存储)开放图形标签,因此您根本不需要将它们放在您的页面中,并且“重定向 URL”会告诉它将所有流量发送到哪里。

    它也能检测到 Facebook bot/scraper,所以它不会干扰任何事情 :)

    祝你好运

    【讨论】:

    • 你是如何设置重定向的?
    • if ($_SERVER['HTTP_USER_AGENT'] == "facebookexternalhit/1.1 (+facebook.com/externalhit_uatext.php)" 或 $_SERVER['HTTP_USER_AGENT'] == "facebookexternalhit/1.0 (+facebook.com/externalhit_uatext.php)") { //在此页面上保留 facebook 机器人以获取 og 数据 } else { //将用户重定向到我们想要的任何地方 header("Location: $theredirecturl"); }
    猜你喜欢
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多