2014-02-05 104 views
1

我有一個事件列表在一個頁面中是否有替代facebook或meta標籤?

旁邊的每個事件都有一個Facebook共享圖標,它必須共享相應事件的標題,描述和圖像。但是在這裏我不能使用meta標籤,因爲所有的共享圖標都在同一個頁面中。 我也用sharer.php?s = 100%p [title] = test ....但是這也沒有顯示標題和其他信息。

請幫我

回答

1

沒有選擇,因爲這樣的 - 但是作爲變通,你可以分享不同的URL,其中,元標籤更新中...

例如 - 每個共享圖標指定的URL爲http://www.example.com/page/?event=11

然後在您最喜歡的服務器端技術(PHP,ASP,.NET等)中選擇事件參數併爲每個事件輸出適當的OG標記。

-----更新的要求,在註釋中添加PHP例子-----

因此,基於啓動每個Facebook分享按鈕指定用?事件的參數的URL上面的建議= x其中x是唯一的ID。在你的PHP然後你可以有meta標籤的每個事件的數組,例如:

$OGTags = array(): 
$OGTags[1]['description'] = 'This is the description for the first event'; 
$OGTags[1]['image'] = 'http://www.example.com/image/image.jpg'; // URL for an image related to the first event 
$OGTags[2]['description'] = 'This is a description for the second event'; 
$OGTAgs[2]['image'] = 'http://www.example.com/image/image2.jpg'; // URL for an image related to the second event 

那麼,你現在,你需要從數組內容輸出的OG標籤。

首先檢查了$ _GET [ '事件']參數:

$event = isset($_GET['event']) ? $_GET['event'] : '1'; // Use the first descriptor as a default in case parameter not specified 

然後在meta標籤本身更新,使他們從PHP數組獲取值:

<meta property="og:image" content="<?php echo $OGTAgs[$event]['image']" /> 
<meta property="og:description" content="<?php echo $OGTAgs[$event]['description']" /> 

這應該給你一個很好的指導在你的項目中實現它。

+0

我很感謝您的回答,但您能否澄清更多? – user3275346

+0

好的 - 想象一下您的活動列表頁面可以在以下網址找到:www.example.com/events/ 如果您要與Facebook共享該網址,它會在您的網頁中提取OG元標記數據, ,無論哪個事件的共享按鈕已被按下。 如果您更改共享按鈕,使每個按鈕都有唯一的參數 - 例如www.example.com/events/?event=1或?event = 2等,然後您可以使用服務器端編程語言來檢測此參數併爲OG數據輸出不同的元標記。 這有幫助嗎?如果不讓我知道你使用哪種編程語言。 – steve

+0

我想我做了這樣的事情..我已經做了每個共享圖標點擊ajax請求,所以要更改元標記,但這沒有奏效..總之,我希望你給一個例子.. Iam使用PHP(codeigniter ) – user3275346