【问题标题】:Facebook post count, like count, comment count, share count of page Graph api v2.8Facebook发帖数、点赞数、评论数、页面分享数 Graph api v2.8
【发布时间】:2017-04-10 05:59:32
【问题描述】:

我是 Graph api 的新手,我需要实现这个功能(屏幕排序之上)。

$request = new FacebookRequest(
  $session,
  'GET',
  '/{object-id}/likes'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();

没有获得页面的总点赞数。 请指导如何使用它。

实际上,我正在尝试获取帖子、cmets、喜欢、分享的总数。

【问题讨论】:

  • 点赞用户数的字段为fan_countdevelopers.facebook.com/docs/graph-api/reference/page
  • 我怎样才能获得我的页面的总赞、cmets、分享、帖子?
  • 阅读文档,它会告诉您哪些字段和边缘可用。
  • 能否提供一份通过graph api v2.8的页面总帖子的示例代码?
  • 页面上的帖子总数没有计数器字段。您必须浏览所有帖子(分页),然后自己数数。但这也可能会带来其他问题,例如速率限制、API 在“历史”数据方面的表现不佳等。

标签: php facebook-graph-api facebook-php-sdk


【解决方案1】:

我尝试了很多最终成功获得帖子总数。

try {
     $post_request=$fb->get("/{$page_id}/posts");
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
      echo $e->getMessage(); 
      exit;
    }




$total_post=array();
          $post_response=$post_request->getGraphEdge();
$response_array=$post_response->asArray();
                   $total_post=array_merge($total_post,$response_array);
              if($fb->next($post_response)){
              while($post_request=$fb->next($post_response)){

                  $post_response=$post_request;
                  $response_array=$post_response->asArray();
                  $total_post=array_merge($total_post,$response_array);
              }
                //echo "<pre>";  print_r($total_post);
          }


else {
              $total_post=$post_request->getGraphEdge()->asArray();
              // print_r($total_post);
          }
         $page_post_total= count($total_post);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多