2012-10-11 41 views
1

當我發佈一個鏈接到我的Facebook頁面使用HTTP POST到:新聞傳送中的圖像錯誤 - 正確的元標記?

https://graph.facebook.com/MYID/feed

我得到的時間軸上的錯誤形象。標題和描述是正確的。當我在對象調試器中檢查URL時,一切似乎都很好。

例如,下面的URL給了我這個問題: http://www.weekmenu.nl/hollands/knapperige_slastamppot_met_gebakken_feta/

正如你可以在這個截圖中看到,錯誤的圖像顯示在時間表: http://www.weekmenu.nl/wrong.png

(對不起,我不能張貼圖片或2頁以上的鏈接..愚蠢的計算器)

它應該是: http://www.weekmenu.nl/wp-content/uploads/2012/10/e10a13fa3a3d7f660abf9aabe9651078.jpg

我的網頁上的元標記是否正確?

這是PHP代碼中,我使用的配方張貼到我的Facebook頁面:

$params = array('access_token'=>get_option('weekmenu_social_fb_access_token'), 'message'=>$message_facebook, 'link'=>$link); 
$url = "https://graph.facebook.com/".get_option('weekmenu_social_fb_page_id')."/feed"; 
$ch = curl_init(); 
curl_setopt_array($ch, array(
    CURLOPT_URL => $url, 
    CURLOPT_POSTFIELDS => $params, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_VERBOSE => true 
)); 
$result = json_decode(curl_exec($ch)); 

如果這就是問題所在?

回答

1

Facebook在第一次抓取頁面時緩存結果 - 爲了強制刷新,您需要使用它們的URL Linter

如果您將頁面的地址放入該工具,下次鏈接發佈到Facebook時會顯示正確的信息。

+0

嗯,這不是我的問題的答案。正如我所指出的,實際上稱爲對象調試器的'URL Linter'顯示正確的元數據。 – basdp

+0

你是對的,我誤解了你的問題 - 我的歉意。不幸的是我看不出你的代碼有什麼問題 - 它確實看起來是正確的。值得一提的是,即使運行linter(或者現在稱之爲對象調試器)也不會更新過去發佈到facebook的任何內容,而只是發佈新帖子。如果每次鏈接發佈時仍然發生,也許嘗試解決調試器吐出的一些警告,看看是否有幫助? – Kelvin

1

檢查您的og:image元標記。如果你沒有任何一個與正確的圖像網址。

+0

如果你按照我的示例鏈接,你可以看到og:image標籤是正確的。 – basdp