2012-03-12 60 views
0

這裏FB meta標籤是我的問題:建議使用jQuery和PHP

我有FB的應用程序,在那裏我得到的JSON數據,並使用可以爲我主窗口中的項目列表的數據,我可以點擊對每一個項目,然後我點擊它打開新的AJAX窗口,在那裏我得到關於該項目的更多信息

問題是關於元標記的FB,因爲我有每個項目的LIKE按鈕,所以當我點擊它時,我可以張貼在FB牆上的信息,如標題,圖片和說明

我有這種情況: 當我點擊項目我ñ我的主窗口,它在新的Ajax窗口打開,我手動添加項目的URL是這樣的:

window.location.href=window.location.href + "?id=" + ID + "#id=" + ID; 

和PHP代碼是這樣的:

<?php 

    if(isset($_GET['id'])){ 

    $json = file_get_contents("http:....." . $_GET['id'] . "&..."); 
    $json_array = json_decode($json); 
    print '<meta property="og:title"  content="' . $json_array->title . '" /> '; 
    } 
?> 

它所有的工作都行,但我得到刷新頁面的問題,COS每次我點擊我的主窗口中的項目它打開新窗口因爲我添加GET參數在URL

所以我如何避免刷新頁面,仍然有功能描述像選項FB牆

回答

0

如果您對列表中的每個項目都有類似的按鈕,這意味着您也有對應每個項目的頁面,對不對?如果是這樣,你不能有他的每個頁面上預定義的meta標籤?

Facebooks喜歡被設計爲喜歡頁面,所以其他朋友可以點擊並看到用戶喜歡的頁面。

+0

不,它是所有相同的頁面,只是ajax函數顯示其他內容取決於項目點擊,無法預定義它FB FB緩存元標記,所以我可以把靜態元標記,因此每個像這樣會相同 – hullfan 2012-03-12 13:40:54

+0

就像我在我的第一篇文章中寫到的那樣,它動態地工作,但問題是當我在URL中添加GET參數時,它刷新了我的頁面,只是想避免它 – hullfan 2012-03-12 13:47:33