我有一些代码可以让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。
但是,这似乎不起作用。我该如何解决?
答案 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');
这就是我现在可以看到的所有内容上的错误。