Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook对象调试器_Facebook_Facebook Opengraph - Fatal编程技术网

Facebook对象调试器

Facebook对象调试器,facebook,facebook-opengraph,Facebook,Facebook Opengraph,我们在英国开了一个博客,最近注意到当一篇文章被喜欢、分享等时,Facebook停止拉我们的文章描述和图片 运行Facebook对象调试器时,我会收到以下消息: 响应代码:200 必须修复的错误 无法下载:无法从URL检索数据 (如果您想亲自查看,这里有一个链接:) 下面是我们的代码副本——我们做错了什么 <?php function is_facebook(){ if(!(stristr($_SERVER["HTTP_USER_AGENT"],'facebook') === FAL

我们在英国开了一个博客,最近注意到当一篇文章被喜欢、分享等时,Facebook停止拉我们的文章描述和图片

运行Facebook对象调试器时,我会收到以下消息:

响应代码:200

必须修复的错误 无法下载:无法从URL检索数据

(如果您想亲自查看,这里有一个链接:)

下面是我们的代码副本——我们做错了什么

<?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 }?>


这是Facebook为您的页面看到的标记:

这里你不需要做任何有条件的事情——标记和名称空间应该在web上对所有HTTP客户端可见,而不仅仅是facebook用户


删除所有这些条件,您的代码应该可以工作。

这是Facebook为您的页面看到的标记:

这里你不需要做任何有条件的事情——标记和名称空间应该在web上对所有HTTP客户端可见,而不仅仅是facebook用户


删除所有这些条件,您的代码应该可以工作。

检查页面中是否使用gzip,禁用它,然后重试。这为我修复了它。

检查您是否在页面中使用gzip,禁用它,然后重试。这为我解决了问题。

我删除了所有条件,但Facebook看到的标记似乎没有改变:就我所能看到的而言,你只返回了一行:
对,这意味着我做错了什么。但我似乎找不到FB为什么不提取数据的错误。我删除了所有条件,但Facebook看到的标记似乎没有改变:就我所知,你只返回了一行:
对,这意味着我做错了什么。但我似乎找不到FB为什么不提取数据的错误。