检索Facebook页面像多个页面的计数

时间:2016-09-09 16:50:50

标签: php facebook facebook-like

我有一些代码可以让Facebook页面更喜欢:

<?php 
function fbLikeCount($id,$access_token) {
    //Request URL
    $json_url ='https://graph.facebook.com/'.$id.'?fields=fan_count&access_token='.$access_token;
    $json = file_get_contents($json_url);
    $json_output = json_decode($json);

    //Extract the likes count from the JSON object
    if ($json_output->fan_count) {
        return $likes = $json_output->fan_count;
    } else {
        return 0;
    }
}
echo fbLikeCount('194583094853853845','APP ID|ACCESSCODE');    
?> 

以上方法有效;我可以通过Facebook页面ID 194583094853853845检索页面。

我被赋予了允许函数检索多个页面的计数的任务。为此,我更改了代码,如下所示:

  <?php 
    function fbLikeCount($id,$access_token) {
      //Request URL
        $retrievedID == 1633003770266238; // dynamic variable from another field $output["id"];
      $json_url = 'https://graph.facebook.com/'.$id.'?fields=fan_count&access_token='.$access_token;
      $json = file_get_contents($json_url);
      $json_output = json_decode($json);

      //Extract the likes count from the JSON object
      if($json_output->fan_count) {
        return $likes = $json_output->fan_count;
      } else {
        return 0;
      }
    }
    echo fbLikeCount($retrievedID,'APP ID|ACCESSCODE');                
    ?>

我使用$retrievedID传递从另一个字段/变量获取数据的页面ID。 $retrievedID在一个实例中可能等于1633003770266238,而对于不同的实例,它可能等于1633456456456。

但是,这似乎不起作用。我该如何解决?

1 个答案:

答案 0 :(得分:0)

  

现在根本没有显示计数并得到错误。

这不是您在代码中报告错误的方式。将其返回的内容写为错误,或者根本不说错误。

差不多,看看你的代码答案应该是$retrievedID。只需查看您在上面发布的代码中定义的位置。

fbLikeCount()函数内部删除它,然后在主范围内调用它之前移动它。

function fbLikeCount($id, $access_token) {/* content */}
$retrievedID == 1633003770266238; // dynamic variable from another field $output["id"];
echo fbLikeCount($retrievedID,'APP ID|ACCESSCODE');

这就是我现在可以看到的所有内容上的错误。