2013-02-22 66 views
1

我正在开发一个网站,我在其中创建了一个博客,在该博客上人们可以通过他们的Facebook发表评论。现在我注意到,每当我创建一个新的博客时,评论插件显示警告“url is unreachable”。使用opengraph和curl刮去新页面

我已经知道摆脱这个警告的方法是刮掉新的博客。

如果我用下面的命令行查询:

curl -F "id=http://www.maartenvangenechten.be/blog/post/13/" -F "scrape=true" -k https://graph.facebook.com 

警告消失,但是从长远来看,这是不是最好的方法。也都是我在元标记的推杆将数据输出,告诉我该页面是成功地刮

,所以我使用这个PHP/libcurl的尝试:

$params = array(
"id"=>$url, 
"scrape"=>"true"); 

$ch = curl_init("https://graph.facebook.com"); 
curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER=>true, 
    CURLOPT_SSL_VERIFYHOST=>false, 
    CURLOPT_SSL_VERIFYPEER=>false, 
    CURLOPT_POST=>true, 
    CURLOPT_POSTFIELDS=>$params 
)); 
$result = curl_exec($ch); 
curl_close($ch); 
echo $result; 

现在这只是输出:

{"id":"214022612077699","url":"http:\/\/www.maartenvangenechten.be\/blog\/post\/13\/"} 

而不是

{"url":"http:\/\/www.maartenvangenechten.be\/","type":"website","title":"Maartens Homepage","image":[{"url":"http:\/\/www.maartenvangenechten.be\/images\/general\/logo_enlighten.gif"}],"description":"Hier kan je alles vinden over mijn huidige projecten. Bekijk ook zeker de blog, waar ik de verschillende uitdagingen die ik tegenkom zal toelichten","site_name":"VangenechtenDESIGNs","admins":[{"id":"591822147","name":"Maarten Van Genechten","url":"http:\/\/www.facebook.com\/exquisitje"}],"updated_time":"2013-02-22T02:27:18+0000","id":"492686967461912","application":{"id":"482576148470885","name":"MVGPortfolio","url":"http:\/\/www.facebook.com\/apps\/application.php?id=482576148470885"}} 

为我所期望的

似乎无法找到为什么

回答

1

好了,解决了这个问题,在网上搜索了几个小时后...

我尝试了不同的浏览器功能,和Opera,火狐,甚至IE浏览器返回了预期的结果,只有Chrome浏览器给出了问题...

清除缓存,历史记录,以及其他一切通过Chrome存储,并且问题没有了。

+0

这可能会导致您通过Facebook阻止您的域,它将在新闻源中省略。 – WhiteHorse 2014-06-03 06:22:42