显示每个帖子的FB JSON Feed上的喜欢计数

时间:2014-04-22 14:54:22

标签: php json facebook

我一直在整理一块PHP,它可以提取我的组织的facebook页面内容,并在网站上动态显示它。一切都很好,除了类似计数。目前我喜欢的数量只计算第一篇文章中的喜欢并将其显示为每个帖子的喜欢。这是我的代码:

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

foreach ($fbdata->data as $post )
{
$likecount = $fbdata->data[0]->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);
?>
</div>

我怀疑我的问题在第13行 - 而且$ likecount = $ fbdata-&gt; data [0] - &gt; likes-&gt; data;没有进展到下一段数据,所以每次我拨打$ a电话时,它都计算相同数量的喜欢。但我不知道如何解决它。

有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

$fbdata->data[0] - 这将始终获取数组的第一个元素(即第一个帖子)。

只需将$fbdata->data[0]->likes->data;更改为$post->likes->data;

即可