Указан неверный аргумент для foreach () при загрузке данных в Facebook

Я хочу загрузить фейсбук на мою веб-страницу, но
Я получаю типичную ошибку, несмотря на процедуру следовал.

Предупреждение: неверный аргумент указан для foreach () в /home/u500024704/public_html/fb.php в строке 18

Я вставил код в php-файл в оболочку div и загрузил его на сервер

код выглядит следующим образом.

<?php
$page_id = 'fbpage';
$access_token = 'app_id';
$a = 0;
//Get the JSON
$json_object = @file_get_contents('https://graph.facebook.com/' . $page_id .
'/posts?access_token=' . $access_token);
//Interpret data
$fbdata = json_decode($json_object);

foreach ($fbdata->data as $post )
{
$likecount = $post->likes->data;
$posts .= '<div width="500"><div width="500" style="border: solid; border-color:    #82878e; border-width: 1px;"><h4><a href="' . $post->link .'"><img style="float: left; margin: 10;" height ="100" src="' . $post->picture . '" /></a>';
$posts .= '<a href="'. $post->link .'">' . $post->message . '</a></h4>';
$posts .= '<p>' . $post->description . '</p>';
foreach ($likecount as $likes){
$a++;
}
$posts .= '<p>' . $a . ' people like this post </p>
$a = 0;
<p>&nbsp;</p>
</div>
';
}
echo ($posts);
?>

Заранее спасибо

0

Решение

Это всегда хорошая практика, чтобы убедиться, что массив не пустой перед циклом

if ($posts)
{
foreach ($posts as $post)
{
...
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]