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