2011-03-04 23 views
1

我工作的網站爲http://pastebin.com,我們在網站上有一個Facebook Like按鈕。Facebook Like Button獲取錯誤的網站數據

右下方菜單中的LIKE按鈕將LIKE輸出到我們的首頁。

現在LIKE被存儲,但關於pastebin的數據全部搞砸了。它獲取一些http標題數據,併發布該數據。它只發生在右側菜單中的LIKE按鈕,帖子頂部的LIKE按鈕工作正常。 http://pastebin.com/cYkKMdT7就像那個頂部那個。

這是如何粘貼到人牆上。 enter image description here

任何想法爲什麼會發生這種情況?

我嘗試了iframe和javascript代碼。

回答

3

首先,愛你的網站:D
你可以通過使用開放圖形協議標籤來控制頁面被喜歡後出現在Facebook上的內容。請參閱更多信息:http://developers.facebook.com/docs/opengraph/ 更具體地說,您需要將描述放在<meta property="og:description" content="Description here"/>中。這些標籤應該位於HTML標記的頭部。
此外,如果您要使用任何Open Graph Protocol標記,則需要這些標記:
og:title - 分享的標題。您可以使用特定pastebin的標題:type - 有幾種對象類型。對於引擎收錄,您可以使用網站或文章 OG:圖像 - 將引擎收錄標誌這裏
OG的網址:網址 - 網頁
示例代碼的URL:

<meta property="og:title" content="Pastebin"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://pastebin.com/cYkKMdT7"/>
<meta property="og:image" content="http://pastebin.com/i/logo.png"/>
<meta property="og:description" content="Pastebin excerpt "/>

+0

謝謝:)我們今天剛推出V3。 我已經實現了facebook opengraph元標記。 他們在內容頁面上工作,但提示首頁的LIKE按鈕仍然顯示奇怪的HEADER數據,並完全忽略OpenGraph信息。 – 2011-03-04 18:40:41

+0

有一個奇怪的問題Facebook的頁面緩存這個元數據。嘗試更改頁面的URL(不會被緩存)並嘗試:)。你只需要等到Facebook收到你網頁的元信息。 – Munim 2011-03-04 18:43:06

+0

問題是,只要我們有facebook按鈕,我們就會遇到同樣的問題。這是幾個月和幾個月。和http://developers.facebook.com/tools/lint?url=http://pastebin.com/也顯示正確的數據。 – 2011-03-04 18:44:58

2

看起來您還沒有爲您的網站實施Facebook Open Graph Protocol。有幾個META標籤可以添加到網頁的標題中,讓您可以更好地控制Facebook在用戶點擊您網站上的「贊」按鈕時看到的標籤。

1

好吧,我發現該解決方案刪除了​​action = like所在的iframe URL,解決了這個問題。這是一個與我猜測的Facebook代碼有關的問題。

感謝您的幫助:)

1

只是另一個遲到的答案。 與ajax相同的內容與所有其他crawlers一樣,存在問題: Facebook從瀏覽器視圖中取數據NOT,用戶點擊Like按鈕(以及您已經加載了所有ajax內容的位置) - 而是發佈其數據自己的http請求到指定的URL。這意味着,您無法通過與ajax請求關聯的腳本動態生成元數據 - 您必須在純html中提供所有必需的元數據,並將其發送給Facebook的機器人(完全相同,因爲您會處理Googlebot請求) 。 您可以精確地看到您的網頁在Facebook上的顯示效果如何:http://developers.facebook.com/tools/debug

0

我更改了網址並解決了問題。