2012-03-29 64 views
0

運行,我們在英國的一個博客,最近已經注意到Facebook的停止拉動我們的職位說明和圖像當物品很喜歡,分享等的Facebook對象調試

運行的Facebook對象調試,我得到以下信息:

響應代碼:200級

的錯誤,必須是固定的 不能下載:無法從URL檢索數據。

(在你想親身感受一下情況,這裏是一個鏈接:https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.heruni.com%2F

下面是我們的代碼的副本 - 什麼是我們做錯了什麼?

<?php 
function is_facebook(){ 
    if(!(stristr($_SERVER["HTTP_USER_AGENT"],'facebook') === FALSE)) { 
     return true; 
    } 
} 
?> 
<!DOCTYPE html> 
<html dir="ltr" lang="en-US"<?php if(is_facebook()){echo ' xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"';}?>> 

<head> 

    <title><?php wp_title(''); ?></title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   

<meta name="msvalidate.01" content="374D59D3C3F26F6EFC410429D512A98C" /> 

    <?php if(is_facebook()){ ?> 
     <meta property="og:title" content="<?php single_post_title(''); ?>"/> 
     <meta property="og:type" content="article"/> 
     <meta property="og:image" content="<?php echo wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID)) ?>"/> 
     <meta property="og:url" content="http://<?php echo $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];?>"/>  
     <meta property="og:site_name" content="<?php bloginfo('name'); ?>"/> 
     <meta property="fb:app_id" content="256997234347344"/> 
    <?php }?> 

回答

1

這是Facebook的看到了你的頁面的標記:

https://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fwww.heruni.com%2F

你不需要在這裏做任何is_facebook()有條件的東西 - 標籤和命名空間應該只是可以在網絡上顯示給所有HTTP客戶端,而不僅僅是Facebook刮板。

刪除所有這些條件,你的代碼應該工作。

+0

我刪除了所有的條件,但Facebook看到的標記似乎沒有改變:https://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fwww.heruni.com%2F – user1300671 2012-03-29 12:20:11

+0

儘管我可以看到只有一行返回:'<!DOCTYPE html PUBLIC「 - // W3C // DTD HTML 4.0 Transitional // EN」「http://www.w3.org/TR/REC -html40/loose.dtd「> ' – Igy 2012-03-29 13:20:22

+0

對,這意味着我做錯了什麼。但我似乎無法找到FB爲什麼不拉數據的錯誤。 – user1300671 2012-03-29 13:21:31

2

檢查您是否在頁面中使用gzip,將其禁用並重試。這爲我修好了。