我试图通过此功能获得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;结果?
答案 0 :(得分:0)
您需要启用错误报告才能查看确切原因。有时,当您发送过多请求时,您的请求可能会被阻止,而file_get_contents
将返回错误,在这种情况下,您将获得0
尝试发送一个不存在的值echo get_likes("1")
,结果为0.如果您打开错误报告,也会收到警告。