【问题标题】:facebook october 2013 migration affects likes.count field in Graph Api callfacebook 2013 年 10 月迁移会影响 Graph Api 调用中的 likes.count 字段
【发布时间】:2013-08-21 20:42:39
【问题描述】:
当我启用迁移到 2013 年 10 月时,通过 Graph Api 提要调用,fb 页面/组的每个帖子都看不到 likes.count 字段。因此,每个帖子的这个字段将从 Graph api 调用中永久删除,如 pageid/提要? 10 月限制 = 20。
但是我在许多网站上展示了这个提要,每个帖子有多少总喜欢。所以我必须找到替代品,所以我是通过 google.com 获得的 -
需要有另一个 Graph api 或 fql 查询调用每个帖子的喜欢计数以及第一次调用页面提要
因此,如果仅在一个 Graph Api 调用中就可以知道每个帖子的点赞数,那么请告诉我,或者对于每个帖子的所有点赞数,另一个 Graph Api、Fql 查询调用的正确方法是什么?
【问题讨论】:
标签:
php
facebook
facebook-graph-api
joomla
facebook-javascript-sdk
【解决方案1】:
加载 Facebook 页面提要后:
$config = array();
$config['appId'] = your_app_id;
$config['secret'] = your_secret_number;
$confif['fileUpload'] = false;
$facebook = new Facebook($config);
$pageid = facebook_page_id;
$pagefeed = $facebook->api('/' . $pageid . '/feed');
您可以遍历数据并找到一个名为“喜欢”的字段。
通过另一个循环,您可以获得相应帖子的总喜欢数。
如果您想要发表评论的点赞数,还有一个名为“like_count”的字段
直接给出这条评论的点赞数。
检索每个帖子的点赞数:
foreach ($pagefeed['data'] as $post)
{
$likes_number = 0;
if (isset($post['likes']))
{
foreach ($post['likes']['data'] as $like)
$likes_number++;
}
}
检索每条评论的点赞数:
if (isset($post['comments']))
{
foreach ($post['comments']['data'] as $comment)
{
echo $comment['like_count'];
}
}