2011-09-21 83 views
1

使用類似按鈕時,定義的og:image和og:title不會顯示在Facebook頁面上。Like Button og:image and og:標題不被識別

鏈接例子。它是在文章底部的類似按鈕,而不是一個在頁面的頂部:http://www.nflfc.co.uk/main.php?articleId=221&pageId=3&teamId=3

使用棉短絨我得到以下信息,所有點都被確定,但沒有快樂...

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.nflfc.co.uk%2Fmain.php%3FarticleId%3D221%26pageId%3D3%26teamId%3D3

任何幫助點我在正確的方向成什麼樣,我做錯將非常感激。

阿迪


三江源這麼快回復。我認爲你在Facebook的緩存區域是正確的,因爲我剛剛進行了海外朋友測試,並且對他來說效果也不錯。

我很擔心我怎麼寫我的代碼雖然現在這個緩存.....

<?php 
$url="http://".$_SERVER['HTTP_HOST'].$SERVER['REQUEST_URI']; 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en"> 
<head> 
<title>Nottingham Forest Ladies Football Club - <?php echo $row_pageLayoutSelection['linkTitle']; ?></title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta property="og:title" content="NFLFC : <?php echo $row_article2['articleTitle']; ?>" /> 
<meta property="og:type" content="sports_team" /> 
<meta property="og:url" content="<?php echo $url; ?>" /> 
<meta property="og:image" content="http://www.nflfc.co.uk/images/news/<?php echo $row_article2['articleId']; ?>_154x85.jpg" /> 
<meta property="og:site_name" content="NFLFC : <?php echo $row_article2['articleTitle']; ?>" /> 
<meta property="fb:app_id" content="xxxxxxx"/> 
<meta property="fb:admins" content="xxxxxxx" /> 

會爲單個數據庫文章這一動態的數據是好的,我會遇到Facebook的緩存問題你認爲?

再次感謝您的幫助,非常感謝。

Adi

回答

4

當你第一次添加按鈕到你的頁面時,Facebook緩存數據。這些緩存可能是區域性的,但不確定,但有時需要24小時才能刪除緩存。因此,爲您的按鈕標題製作一個工作模板,並始終使用它們,如果lint顯示其正常,那麼它就可以。

(注意:儘量想從https://developers.facebook.com/tools/debug/的頁面,這可能修復它,只是一種迷信)

當我喜歡的崗位,

顯示此圖像

http://www.nflfc.co.uk/images/news/221_154x85.jpg

和這個信息的資料

NFLFC:Forest Girls 8 v 0 Wollat​​on Hall 沃拉頓創造了第一次機會,讓娜塔莉取得了好成績,但是在7分鐘後,傑西卡穆恩將森林提上了臨場終點。沒有流暢的森林創造了其他的機會,但這是一個門衛很差,導致萊雅病房增加...

1

緩存可能是真實的。我遇到了一個頁面的問題,重命名了頁面,並且對於新頁面而言一切正常。現在,我試着再次加載這個舊頁面來檢查,它集成了圖像就好了。所以緩存和緩存是暫時的。

但現在我有一個全新的頁面,應該不會被緩存的問題。 非常令人沮喪。

通過asp腳本從MySQL blob字段中檢索圖像。調試器會顯示圖像並且不會顯示錯誤,但頁面上的按鈕不會顯示圖像。

頁:http://www.ffkama.be/html/2_agenda_detail.asp?ps=id51

圖片網址:http://www.ffkama.be/root/imager_ag.asp?id=51

建議爲FB開發者,在頁面,清除緩存或者成功調試使用後緩存調試頁面

更新:我忘了代碼在HEAD TAG :(有一件事是肯定的,沒有'prefix =「og:ht tp://ogp.me/ns# fb:ht tp://ogp.me/ns/fb# website:ht tp: // head.me/ns/website#「',HEAD標記中,調試器不會發出警告,圖像顯示在dubugger中,但圖像不會顯示在頁面上,然後頁面被緩存和只有兩個解決方案:1.重命名頁面2.等待幾天緩存過期

0

我有一個白色的.png,因爲Facebook的背景是白色的當然沒有顯示。所以我改變了我的og:圖像爲黑色的標誌,但它不會刷新緩存的.png。只是簡單地去這個鏈接修復它。 https://developers.facebook.com/tools/debug/

0

我認爲問題是你的圖像大小: 221_154x85.jpg應該是一個154x85像素的圖像,對不對?

根據調試頁面: og:image引用的所有圖像在兩個維度上都應該至少爲200像素。請在給定網址中檢查標記爲og:image的所有圖像,並確保其符合建議的規格。

希望能幫到