我查询FB Graph以获取特定URL的共享计数,但在某些情况下会返回不正确的数据。
以下是一个例子:
我在测试文件中使用的代码:
$obj_fb = json_decode( @file_get_contents( 'http://graph.facebook.com/?id=http://news.therawfoodworld.com/paraplegics-can-now-buy-robotic-legs/' ) );
var_dump($obj_fb);
现在......在一台服务器上,这是我得到的(这是不正确的): http://news.therawfoodworld.com/test.php(在phpinfo的相同位置查看test2.php)
另一个......它按预期工作(两个测试完全相同的代码):http://www.therawfoodworld.com/images/test.php(在phpinfo的相同位置查看test2.php)
在浏览器中运行相同的工作也符合预期。
这个生成错误数据的服务器有什么用?我的意思是......数据有效但意外。
答案 0 :(得分:0)
我使用localhost和Zend Server来查看代码的输出
这个json_decode()给出了这个的JSON对象:
object(stdClass)#1(2){[“id”] => string(69)“http://news.therawfoodworld.com/paraplegics-can-now-buy-robotic-legs/”[“shares”] => int(3)}
两台服务器都给我这个输出,http://news.theraw .............我猜服务器1的输出是正确的。这两个服务器都是托管服务器,我的意思是不是localhost或zend就像服务器一样?
我回答是因为我无法评论。