Отладчик объектов Facebook - PullRequest
0 голосов
/ 29 марта 2012

Мы ведем блог в Великобритании и недавно заметили, что 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 }?>

Ответы [ 2 ]

2 голосов
/ 03 августа 2012

Проверьте, используете ли вы gzip на своей странице, отключите его и попробуйте снова. Это исправило это для меня.

1 голос
/ 29 марта 2012

Это разметка, которую Facebook видит для вашей страницы:

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

Вам не нужно делать никаких условных вещей is_facebook () здесь - теги и пространство имендолжен быть сделан видимым в сети для всех HTTP-клиентов, а не только для скребка Facebook.

Удалите все эти условия, и ваш код должен работать.

...