好的,所以我正在开发一个新网站,它非常依赖于facebook。
我到处寻找并完成了我应该做的一切,但我一直在我的FB评论区域收到此消息:警告:http://www.videozoo.dk/?videos=klo-aben无法访问
我的标题看起来应该是这样的:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#">
<head profile="http://gmpg.org/xfn/11">
<meta property="fb:admins" content="my fb id nr"/>
<meta property="fb:app_id" content="195385377211689">
<meta property="og:title" content="Videozoo.dk - Dyre video" />
<meta property="og:type" content="Video" />
<meta property="og:url" content="www.videozoo.dk/?videos=klo-aben" />
<meta property="og:site_name" content="Dyre videoer for alle!"/>
<meta property="og:description"
content="Endnu en dyre video på VideoZoo.dk"/>
我的fb评论代码如下所示:
<div class="fb-comments" data-href="www.videozoo.dk/?videos=klo-aben" data-num-posts="10" data-width="640" data-colorscheme="dark"></div>
此评论框的我的应用ID是在4小时前制作的,所以现在应该在服务器上更新...
应用中的信息与上述内容相符:
应用程序ID / API密钥: 195385377211689
站点URL: http://www.videozoo.dk/
域: videozoo.dk
但是 - 它仍然无效! - 是因为我的网站是新网站还是mabye,因为应用程序尚未在服务器上更新?
请仔细查看并测试此链接:www.videozoo.dk/?video = klo-aben
欢迎所有想法!!
答案 0 :(得分:1)
您将协议从og:url
的值中删除,将其包含在那里并且可以解决问题,刮刀遵循HTTP或og:url重定向,并且该URL可能被检测为无效
{edit}我想出来了,这有点奇怪,但...... {/ edit} 当我手动抓取该页面时,它似乎工作正常,但是当我通过URL调试器运行它时,由于来自您身边的HTTP 403响应而失败
我之前已经看过其他服务器无法处理Facebook请求的某些部分 - 在这种情况下,似乎是因为如果发送了HTTP 'Range' header,您的服务器拒绝了请求。
Facebook的抓取工具在抓取时仅请求文档的前40KB,因为元标记应位于<head></head>
部分
我的测试是:
$ curl -I -H 'Range: bytes=0-40960' 'http://www.videozoo.dk/?videos=klo-aben'
HTTP/1.1 403 Forbidden
Date: Wed, 30 Nov 2011 14:17:54 GMT
Server: Apache/2.2.6 mod_auth_kerb/5.3 PHP/5.2.17 mod_fcgid/2.3.5
Accept-Ranges: bytes
Connection: close
Content-Type: text/html
$ curl -I 'http://www.videozoo.dk/?videos=klo-aben'
HTTP/1.1 200 OK
Date: Wed, 30 Nov 2011 14:18:02 GMT
Server: Apache/2.2.6 mod_auth_kerb/5.3 PHP/5.2.17 mod_fcgid/2.3.5
X-Powered-By: PHP/5.2.17
Connection: close
Content-Type: text/html
我不确定这是你的代码,服务器配置,中间代理等等,但它很可能是你问题的原因