【问题标题】:Facebook "like" give me the logo of the site however I want a different Image to appearFacebook“喜欢”给我网站的标志,但我希望出现不同的图像
【发布时间】:2013-02-25 00:53:37
【问题描述】:

当我点击我网站上的链接按钮时,我会在 Facebook 上收到我喜欢某事某事的通知,同时我的网站徽标会出现。但是我希望不显示网站的徽标,而是显示产品的图像。

我正在使用此 URL https://developers.facebook.com/docs/reference/plugins/like/ 上的步骤 1 类似按钮

【问题讨论】:

    标签: facebook facebook-like facebook-likebox


    【解决方案1】:

    您需要查看开放图形元标记,尤其是图像标记。 og:image.

    标签的完整示例及其工作原理可以在这里找到http://developers.facebook.com/docs/opengraphprotocol/,但您需要的一般要点是:

    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:og="http://ogp.me/ns#"
          xmlns:fb="http://www.facebook.com/2008/fbml">
      <head>
        <title>My Movie Website</title>
        <meta property="og:title" content="My Movie Website"/>
        <meta property="og:type" content="movie"/>
        <meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
        <meta property="og:image" content="http://mymovies.com/images/logo.png"/>
        <meta property="og:site_name" content="My Movies"/>
        <meta property="fb:admins" content="USER_ID"/>
        <meta property="og:description"
              content="Some content description blah..."/>
        ...
      </head>
      ...
    </html>
    

    通过设置这个标签,它应该告诉 Facebook 要加载的图像。你可以在这里通过 Facebook 的工具在线测试这个http://developers.facebook.com/tools/debug

    【讨论】:

    • 这些标签必须放在 Head 中,但我想要的 Image 是 PHP 生成的,放在 Body 中。我该怎么做才能加载该图片?
    • Facebook 需要一个 URL 来加载图像。如果您通过一些 PHP 图像库构建图像,您可以构建它并缓存它,或者创建一个通过 url 返回图像的脚本,例如site.com/imagebuilder.php?pictureId=123
    • 我没听懂你。我手动创建了目录,我的产品说是“汽车”。网址上是否有带有汽车描述和图片的网址:www.example.com/products.php?id=4321
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多