【问题标题】:Facebook Open Graph and custom share buttonFacebook Open Graph 和自定义分享按钮
【发布时间】:2014-06-23 06:13:44
【问题描述】:

我一直在使用自定义模板开发一个 Joomla 网站,我不得不为 Google+、电子邮件、Twitter 和 Facebook 创建一些自定义共享按钮。前三个工作正常,但 Facebook 的一个正在引起问题。我正在使用 K2,并且在标题中获得了所有 Open Graph 元标记 - 手动添加了 site_name 和 fb:app_id 标记,因为 K2 添加了所有其他标记,但没有添加这些标记。但是,如果我尝试分享一篇博文,Facebook 不会获取除 URL 之外的任何内容。

我已经使用 Facebook 调试器进行了测试,并且正在抓取所有元信息。我知道共享者可能需要一段时间才能获取任何更改,并且由于调试器,我发现我必须关闭 gzip 才能加载正确的页面并刮掉标签。我在周五午餐时间进行了更改,今天再次检查了该网站,没有任何更改,共享者仍然返回空数据,除了 URL。

我正在使用这个链接(网址是网站自动生成的):

<a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.mydomain.co.uk%3A80%2Fblog%2Fcategory%2Fpage-title" target="_blank">Share on Facebook</a>

以及以下 Open Graph 标签:

<meta property="og:url" content="http://www.mydomain.co.uk/blog/category/page-title">
<meta property="og:title" content="Page Title - My Domain">
<meta property="og:type" content="article">
<meta property="og:image" content="http://www.mydomain.co.uk/media/k2/items/cache/9b2c4b44fb86522964124ed80d03c5e8_M.jpg">
<meta name="image" content="http://www.mydomain.co.uk/media/k2/items/cache/9b2c4b44fb86522964124ed80d03c5e8_M.jpg">
<meta property="og:description" content="Page Intro Text">

谁能提出我遗漏或错误的地方?

谢谢!

【问题讨论】:

    标签: php joomla facebook-opengraph joomla-k2


    【解决方案1】:

    您在共享链接中使用的 URL 是

    http://www.mydomain.co.uk:80/blog/category/page-title

    og:url 的 URL 是

    http://www.mydomain.co.uk/blog/category/page-title

    即两个 URL 存在差异(共享者链接的 URL 中的:80),因此可能会导致问题。

    尝试在两个地方使用相同的 URL。愿它有所帮助。

    【讨论】:

    • 天哪,我现在是不是觉得自己很蠢!那是确切的问题,谢谢。我看不到那里的树木。我使用urlencode($absoluteurl) 创建链接,而K2 文章使用$this-&gt;item-&gt;absoluteURL 创建og:url。对两者都使用$this-&gt;item-&gt;absoluteURL 可以解决问题。非常感谢您的帮助!
    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多