У меня есть код для получения лайков на странице 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 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
передать идентификатор страницы, который получает данные из другого поля / переменной. $retrievedID
может равняться 1633003770266238 в одном экземпляре, а может равняться 1633456456456 для другого экземпляра.
Тем не менее, это не похоже на работу. Как я могу это исправить?
Теперь счетчик вообще не отображается и выдает ошибку.
Вы не сообщаете об ошибке в своем коде. Либо напишите, что он возвращает как ошибку, либо не говорите, что ошибка вообще есть.
В общем, глядя на ваш код, ответ должен быть $retrievedID
, Просто посмотрите, где это определено в коде, который вы разместили выше.
Удалить его изнутри fbLikeCount()
функции и переместите его, прежде чем вызывать его в основной области.
function fbLikeCount($id, $access_token) {/* content */}
$retrievedID == 1633003770266238; // dynamic variable from another field $output["id"];
echo fbLikeCount($retrievedID,'APP ID|ACCESSCODE');
Это все, что я могу видеть на данный момент, что не так с кодом выше.
Других решений пока нет …