【问题标题】:Facebook share button with cakephpFacebook 分享按钮与 cakephp
【发布时间】:2015-09-13 17:56:19
【问题描述】:

我正在尝试添加一个读取元标记的 facebook 共享按钮。

我正在使用 cakephp,我的元标记看起来像这样:

echo  $this->Html->meta(array('property' => 'og:title', 'type' => 'meta', 'content' => 'test'), null, array('inline' => false));

当我使用 facebook 调试器时一切正常,调试器会发送给我:

“这些是我们找到的原始标签: og:title 测试"

一切看起来都不错。

现在我想要一个来自变量的标签,而不是测试:

echo  $this->Html->meta(array('property' => 'og:title', 'type' => 'meta', 'content' => $pseudonyme), null, array('inline' => false));

但这里 facebook 调试器向我发送了一个错误:

“应该修复的警告 推断属性 'og:title' 属性应该显式提供,即使可以从其他标签推断出一个值。”

当我查看网页中的元标记时,它看起来不错:

<meta property="og:title" content="Peter">

我不知道如何解决这个问题:(

感谢您的帮助

【问题讨论】:

  • 如果$pseudonyme === 'test'还有问题吗?
  • 如果我在 echo meta facebook 找到值 'test' 之前执行 $pseudonyme = 'test'
  • 您能否将debug($pseudonyme)exact 输出添加到您的问题中?
  • 另外,因为我没有完全理解你在说什么,如果你在你的回声之前加上$pseudonyme = 'test',还有问题吗?
  • @Holt : debug($pseudonyme) 返回 'Peter'

标签: facebook facebook-graph-api cakephp facebook-javascript-sdk


【解决方案1】:

问题是你不能在你的代码中添加一个未声明的变量...... 尝试通过在之前添加&lt;?= $pseudonyme = '' ?&gt; 行来声明变量 echo $this-&gt;Html-&gt;meta(array('property' =&gt; 'og:title', 'type' =&gt; 'meta', 'content' =&gt; $pseudonyme), null, array('inline' =&gt; false)); 视图模板中的某处。

将变量$pseudonyme 直接传递给相关控制器中的set() 方法的另一种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    相关资源
    最近更新 更多