【问题标题】:laravel application can only share index page to facebooklaravel 应用程序只能将索引页面共享到 facebook
【发布时间】:2014-04-01 09:06:43
【问题描述】:

我在 laravel 上有一个应用程序,我正在为我的网站使用 AddThis (https://www.addthis.com/)。

当我尝试分享主页时一切正常,但我不断收到“糟糕!出现错误”。当我尝试共享任何非索引页面时。

我正在为各个页面上的元数据使用模板

在我的 base.blade.php 我有

<meta property="og:site_name" content="ALLMENZ" />
<meta property="og:url" content="mycontent" />
<meta property="fb:app_id" content="" />    <!-- for facebook-insights-->

<meta property="og:title" content="{{{$meta_title}}}" />
<meta property="og:description" content="{{{$meta_description}}}" />
<meta property="og:image" content="{{{$meta_photo}}}" />

在非索引页面中我有

<?php View::share('meta_title', 'user timeline'); ?>
<?php View::share('meta_description', 'this is the user timeline page'); ?>
<?php View::share('meta_photo', ''); ?>

有人知道这里发生了什么吗?提前致谢(=

【问题讨论】:

  • 如果您通过 AddThis 共享器以及 og:url 传递任何 queryString 变量或 UTM 代码,您可能必须使用我解释的修复程序 here

标签: php laravel metadata facebook-sharer addthis


【解决方案1】:

您应该动态生成标签的内容,例如,要使用http/https 生成当前的url,请在og:url 中使用以下内容:

<meta property="og:url" content="{{ Request::url() }}" />

Request::url() 将为您所在的页面生成当前的url。此外,不要在任何元标记中留下任何空白 content。然后使用Debugger Tool调试url。

【讨论】:

    【解决方案2】:

    什么对我有用

    如果您碰巧尝试将 AddThis 与 UTM 代码或其他查询字符串变量一起使用,那么这就是最终对我有用的方法。

    按照Sol,使用OpenGraph meta tags,然后使用FB Debugger 验证Facebook 缓存是否已刷新并正确获取页面标题中的所有正确元标记,然后验证没有查询字符串UTM/将您的 AddThis 共享链接更改为 facebook。出于我的目的,Index.html 不能包含任何查询字符串变量或 AddThis 将 URL 错误地传递给 Facebook。对我有用的唯一方法是这样的:

    <a href="http://api.addthis.com/oexchange/0.8/forward/facebook/offer?pco=tbx32nj-1.0&amp;url=https%3A%2F%2Fwww.example.com%2Findex.html" target="_blank" ><img src="http://cache.addthiscdn.com/icons/v1/thumbs/32x32/facebook.png" border="0" alt="Facebook" /></a>
    

    我失败的原因

    当尝试使用以下 AddThis“data_track_addressbar”和“addthis_widget.js”模块进行分享时,Facebook 完全无法拉取新的 OpenGraph 元标记。

    <script type="text/javascript">var addthis_config = {"data_track_addressbar":false};</script>
    <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js"></script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多