我有这段代码:
<?php
$nr_of_likes=0;
foreach ($likes as $like){
fwrite($fileout,json_encode($like));
fwrite($fileout,PHP_EOL);
$nr_of_likes++;}
fwrite($fileout,$nr_of_likes);
?>
此外,$likes
的值以这种方式收集(在创建新项目时已由facebook api提供,因此理论上不应该有任何问题):
function idx(array $array, $key, $default = null) {
return array_key_exists($key, $array) ? $array[$key] : $default;
}
$likes = idx($facebook->api('/me/likes'), 'data', array());
问题是,我喜欢的网页数量 578 ,而$nr_of_likes
计数器值 554 。谁能发现问题?我真的很感激。我刚刚开始使用php一周前,所以这可能是一个愚蠢的错误或类似的东西,但我只是看不出我怎么弄错了