用json_decode计算Facebook股票数量

时间:2014-04-03 03:58:25

标签: php facebook-graph-api json

我试图通过此功能获得Facebook份额的计数:

<?php

function get_likes($url) {
$json_string = file_get_contents('http://graph.facebook.com/?ids=' . $url);
$json = json_decode($json_string, true);
return intval( $json[$url]['shares'] );
}

echo get_likes("http://facebook.com");

?>

有时它正在工作(我得到了很好的数量),但有时我获得零份额。 我没有设法确定原因(我尝试使用来自各个网站的十几个URL)。此外,当我转到此网址http://graph.facebook.com/?ids=http://facebook.com时,它始终显示正确的信息......

如何避免这种情况&#34; zero share&#34;结果?

1 个答案:

答案 0 :(得分:0)

您需要启用错误报告才能查看确切原因。有时,当您发送过多请求时,您的请求可能会被阻止,而file_get_contents将返回错误,在这种情况下,您将获得0

尝试发送一个不存在的值echo get_likes("1"),结果为0.如果您打开错误报告,也会收到警告。

How do I enable error reporting in PHP?

相关问题