0

我試圖添加一個Facebook共享按鈕,讀取元標記。Facebook分享按鈕與cakephp

我使用CakePHP和我的元標記看起來像這樣:

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

當我使用Facebook調試一切都很好,在debuger寄給我:

「這些是原始的標籤,我們發現: og:title test「

一切看起來不錯。

現在不是測試中,我希望有一個標籤,從一個變量來:

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

但這裏的Facebook debuger發送我的錯誤:

「警告說,應該是固定的 推斷性質的「OG :title'屬性應該明確提供,即使可以從其他標籤推斷出一個值。「

當我看着元標記在我的網頁看起來不錯:

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

我不知道如何解決這個:(

感謝您的幫助

+0

如果'$ pseudonyme ==='test''還有問題嗎? – hakermania

+0

如果我在echo meta facebook發現值'test'之前做了$ pseudonyme ='test' –

+0

你可以在你的問題中添加** debug($ pseudonyme)的**精確**輸出嗎? – Holt

回答

0

問題是你不能添加一個未聲明的變量到你的代碼.... 試圖通過添加<?= $pseudonyme = '' ?>行之前 echo $this->Html->meta(array('property' => 'og:title', 'type' => 'meta', 'content' => $pseudonyme), null, array('inline' => false)); 某處在v瀏覽模板。

將變量$pseudonyme直接傳遞給相關控制器中的set()方法的另一種方法。