2012-08-08 24 views
0

如何根據加載的內容(不使用jquery和ajax)設置Facebook的元標記,我從其他頁面加載內容,根據它通過$ _GET接收的id執行MySQL選擇。如何在我請求頁面時設置Facebook元標記?

我的意思是:頁X有一個鏈接列表和每個環節都有被髮送到另一頁通過從MySQL數據庫中選擇數據,然後包括在第X頁頁面生成內容的ID

我有什麼通過測試,Facebook的不能也不識別動態生成的內容發現,同時請求的頁面

+0

我不太確定我是否理解和你在問什麼。所以你有一個作爲畫布應用程序運行的頁面,需要從Facebook頁面讀取元標記? – arcyqwerty 2012-08-08 13:32:19

+0

在這種情況下,沒有任何特別簡單的補救措施,因爲除非明確指定,否則X域設置通常會阻止來自不同域的頁面(yourdomain.com/facebook.com)進行交互 – arcyqwerty 2012-08-08 13:33:49

+0

沒有親愛的:查看此網站:http:///palestinianz.com我需要根據您點擊的人來更改meta標籤! – 2012-08-08 13:37:12

回答

0

您既可以在名稱傳遞從第一頁設置了一個param或從第二頁做一個SQL查詢,像這樣

<?php 

$sth = $dbh->prepare('SELECT id,name FROM people WHERE id=?'); 
$r = $sth->execute(array($_GET['p'])); 

echo '<meta property="og:your_property" content="' . $r[0]['name'] . '" />'; 

$> 
+0

它不起作用,當我嘗試使用Facebook調試器時,它返回空字符串! – 2012-08-08 15:12:28

+0

再試一次(更新後的答案)我想我忘了在結果集上做數組索引[0];檢查HTML輸出(查看源/檢查元素)以確保內容正確填充 – arcyqwerty 2012-08-08 16:58:08

相關問題