【问题标题】:Facebook prepends 'Facebook.com' to og:url, ignores open graph tagsFacebook 在 og:url 前添加“Facebook.com”,忽略打开的图形标签
【发布时间】:2012-05-16 20:15:04
【问题描述】:

我有一个简单的应用程序,其中包含“游戏”和“文章”页面,用户可以通过 Facebook 的“赞”按钮分享这些页面。没有cookies,没有会话,没有登录。我的打开图形标签在页面上呈现如下:

<meta property="og:title" content="Sample title" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://foo.com/articles/article-one-title/" />
<meta property="og:image" content="http://cdn.com/articles/image.jpg" />
<meta property="og:site_name" content="Foo" />
<meta property="og:description" content="Foo description" />

当我使用 Facebook 的调试工具对页面进行 lint 时,它没有显示任何错误,并且抓取的页面也显示了上述标签。

但是,当我“喜欢”该页面时,显示的网址是“http://www.facebook.com/articles/article-one-title/”,其余的 og 标记将被忽略。

提前感谢您的任何建议。

【问题讨论】:

    标签: facebook-like facebook-opengraph


    【解决方案1】:

    听起来您在“赞”按钮中输入了部分 URL。

    /articles/article-one-title/
    

    而不是

    http://foo.com/articles/article-one-title/
    

    您的代码应该类似于&lt;fb:like href="http://foo.com/articles/article-one-title/" send="true" width="450" show_faces="true"&gt;&lt;/fb:like&gt;

    不是

    &lt;fb:like href="/articles/article-one-title/" send="true" width="450" show_faces="true"&gt;&lt;/fb:like&gt;

    【讨论】:

    • 啊,真傻。我的 og 标签是绝对的,但实际的 fb 代码不是。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2011-04-26
    相关资源
    最近更新 更多