2011-09-14 77 views
2

我一直在尋找了幾天,現在試圖找出一個乾淨的方式來處理的Facebook的更新元數據,即:OG:標題,OG:用AJAX描述加載文章和我不斷地縮短。更新Facebook的像元當使用AJAX加載的內容

我在現場,我開發了的左側文章列表的頁面news.php。當用戶點擊鏈接時,它會將相應的文章.php頁面加載到右側的div中。所有功能都應該如此,並且每個相應文章的內容都可以正確加載。我在每個ajax加載的頁面上加入了一個類似Facebook的按鈕。當用戶點擊其中一篇文章上的按鈕時,它會鏈接到news.php並加載文章。

的問題是元數據保持不變,不管用戶喜歡什麼文章,這是因爲Facebook刮載入的news.php頁面上的HTML。我的問題是,當新頁面加載到現有news.php頁面時,操作元數據的最佳方式是什麼?我需要爲每篇文章顯示適當的標題和說明,而不是news.php頁面上加載的默認數據。有什麼建議麼?謝謝!

+0

你需要設置在服務器端的元標記,以便當客戶端請求的頁面(如Facebook的刮板)正確的meta標籤是可見的。 Facebook的刮板大概不會運行JavaScript,這就是爲什麼當第一次請求頁面時必須已經設置元標記的原因。 –

回答

0

我們的解決方案涉及到修改我們的頭碼,所以,如果一個article_id的是作爲一個參數發送我們爲了拿到冠軍擡頭在數據庫中的文章和其他OG屬性,我們希望包括。這意味着當用戶打開一篇文章(並使用AJAX加載)時,這些屬性將不會更新。但是,如果他們喜歡的文章和Facebook的棉短絨看(例如)www.yoursite.com/?article_id=123,正確的OG元數據被加載頁面的一部分。