2012-03-29 12 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()条件付きのものする必要はありません - タグ、および名前空間をすべきであるだけでFacebookのスクレイパーだけでなく、すべてのHTTPクライアントにWeb上で表示させることができます。

これらの条件をすべて削除すると、コードが機能します。

+0

私はすべての条件を削除しましたが、Facebookが見ているマークアップは変更されていないようです:https://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fwww.heruni.com%2F – user1300671

+0

「<!DOCTYPE html PUBLIC」 - // W3C // DTD HTML 4.0 Transitional // EN "" http://www.w3.org/TR/RECあなたは、 -html40/loose.dtd "> 「 – Igy

+0

」と表示されます。これは、私が間違っていることを意味しています。 FBがデータを引き出していない理由を誤って見つけることができないようです。 – user1300671

2

ページでgzipを使用しているかどうかを確認し、無効にしてからもう一度お試しください。それは私のためにそれを固定した。

関連する問題