1

我正在创建一个简单的 CMS 系统,用户可以在其中贡献由 Facebook 上的品牌页面制作的鼓舞人心的帖子。用户所要做的就是将永久链接粘贴到帖子中,CMS 将处理 ping Graph API 以获取它需要的所有信息。(例如https://www.facebook.com/photo.php?fbid=10152047553868306&set=a.99394368305.88399.40796308305&type=1&relevant_count=1

CMS 的要求之一是每个帖子都包含likecomment和计数。share这就是我挣扎的地方。

简单地用照片 ID ping 图形端点只会返回一个分页的喜欢/评论列表。总喜欢或总评论没有参数。幸运的是,该photo表包括供我查询的成员like_infocomment_info这对于获取照片的总数非常有用:

SELECT like_info, comment_info FROM photo WHERE object_id = 10152047553868306

人们会期望我可以SELECTstatusorvideo表上应用相同的 FQL,以便获取状态更新和视频帖子的likecomment信息,但您不能。 like_info并且comment_info只驻留在photo桌子上。

至少现在我可以获得照片的点赞/评论总数,但我仍然看不到如何获得照片的分享总数的迹象。

有没有一种方法可以可靠地获取视频帖子、照片帖子和状态帖子的likecomment和计数?share使用 Graph 或 FQL API 的任意组合?

任何帮助将不胜感激。

4

2 回答 2

2

我为 facebook graph api v2.8 找到了类似的东西

$accessToken ="XXXXXXXXXX";

$fb = new Facebook\Facebook(array(
        'app_id' => 'Facbook App Id',
        'app_secret' =>  'Facebook Secret Key',
        'default_graph_version' => 'v2.8',
)); 

$params = array();

$request = $fb->request('GET', '/{post_id}/?fields=likes.limit(0).summary(true),comments.limit(0).summary(true)',$params,$accessToken);

$response = $fb->getClient()->sendRequest($request);

$graphNode = $response->getGraphNode();
$likeArr = $graphNode['likes']->getMetaData();
$commentArr = $graphNode['comments']->getMetaData();

echo "Total Post Likes : ".$likeArr['summary']['total_count'];
echo "Total Post Comments : ".$commentArr['summary']['total_count'];
于 2017-07-01T09:28:20.967 回答
0

用这个:

SELECT user_id FROM like WHERE object_id=10151751324059927 LIMIT 1000
于 2013-08-23T09:24:39.363 回答