【问题标题】:Getting Facebook Like count获取 Facebook 点赞数
【发布时间】:2012-02-13 05:22:16
【问题描述】:

我已将 Facebook Like 集成到我的网站中。现在我需要在我网站的管理面板中获取/列出 Facebook Like 的数量。有什么办法可以完成这项工作吗?需要建议。提前致谢。

【问题讨论】:

    标签: php facebook facebook-like


    【解决方案1】:
    $url = 'http://graph.facebook.com/PAGE_OR_APP_ID';
    echo '['.$url.']: '.json_decode(file_get_contents($url))->{'likes'};
    

    【讨论】:

      【解决方案2】:

      要使用 Facebook API 获取任何对象的点赞数,请使用您选择的 Facebook API 和如下命令:

       https://graph.facebook.com/< your object id>/
      

      您将收到一个 JSON 对象,您可以从中提取喜欢的数量:

       {
       "id": "567454",
       "link": "http://www.facebook.com/pages/PHP-Developer/103146756409401",
       "likes": 250,
       "type": "page"
       }
      

      更多信息https://developers.facebook.com/docs/reference/api/

      Facebook 上该主题的更直接/更新链接是

      https://developers.facebook.com/docs/reference/api/page/

      【讨论】:

        【解决方案3】:
        function fbLikeCount($appid,$appsecret){
        //Construct a Facebook URL
        $json_url ='https://graph.facebook.com/'.$appid.'?access_token='.$appsecret;
        $json = file_get_contents($json_url);
        $json_output = json_decode($json);
        
        //Extract the likes count from the JSON object
        if($json_output->likes){
            return $likes = $json_output->likes;
        }else{
            return 0;
        }
        

        }

        Facebook - <?php echo fbLikeCount('app/page id here','token here'); ?>
        

        【讨论】:

          【解决方案4】:

          您可以使用 Graph API (v3) 实现这一目标

          function checkFacebookReactions($url){
              $access_token = 'YOUR-FACEBOOK-TOKEN'; // Generate a Facebook Token first
          
              $api_url = 'https://graph.facebook.com/v3.0/?id=' . urlencode( $url ) . '&fields=engagement&access_token=' . $access_token;
              $fb_connect = curl_init(); // initializing
              curl_setopt( $fb_connect, CURLOPT_URL, $api_url );
              curl_setopt( $fb_connect, CURLOPT_RETURNTRANSFER, 1 ); // return the result, do not print
              curl_setopt( $fb_connect, CURLOPT_TIMEOUT, 20 );
          
              $json_return = curl_exec( $fb_connect ); // connect and get json data
              curl_close( $fb_connect ); // close connection
              $body = json_decode( $json_return );
          
              // Print each key values, if needed
              foreach($body->engagement as $k=>$v){
                  echo $k .": " .$v ."<br>";
              }
          
              $count = $body->engagement->reaction_count; // Return only reactions (likes + other reactions)
              return $count; 
          }
          
          $url = "REPLACE-WITH-YOUR-URL"; // The url you want to fetch details from
          checkFacebookReactions($url);
          

          首先,您需要生成一个 Facebook 令牌。您可以找到大量解释如何获取令牌的资源。这个可以解决问题:https://elfsight.com/blog/2017/10/how-to-get-facebook-access-token

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-07-31
            • 2013-11-06
            • 2014-04-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多