代码之家  ›  专栏  ›  技术社区  ›  twan

使用facebook api获取帖子浏览量的更有效方法

  •  0
  • twan  · 技术社区  · 7 年前

    我正在使用facebook api阅读 post_impressions 页面中的字段 insights post_印象

    我现在想要的工作方式是通过循环我在facebook上的帖子,在这个循环中,我为 对象,只需在url内添加一个循环帖子id。

    有没有更有效的方法?当我删除这部分代码时,我的网站加载速度会更快。

    以下是我的代码摘要,以便更好地了解:

    $json_object = file_get_contents("https://graph.facebook.com/v2.10/367712570004555/posts?fields=comments,full_picture,likes,message,picture,story,permalink_url,updated_time,from&access_token=12303302670122ZDzN5ucp8JzMf5VBDdY");
    
    $feedarray = json_decode($json_object);
    
    foreach ($feedarray->data as $key => $feed_data)
    {
        $json_insights = file_get_contents("https://graph.facebook.com/v2.10/".$feed_data->id."/insights/post_impressions?access_token=EAACEdEose0cBANjKErkMLhCgmZBBrgLn8KtZBW2d6JbWz7sZAivld67JxvP8MqyZCs9xg3Bh11lzETOwd64LIpAPp3zbstu8ELFZC8HOwYyxckqJ60WQcVL1FqB3iy5L3oRCsFSQA7MzHGgcqIYxsjAlJomYrOMZCqo6PwZDZD");
    
        $views = $insights->data[0]->values[0]->value;
    
        echo $views;
    }
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   C3roe    7 年前

    您可以使用 Field Expansion

    .../367712570004555/posts?fields=comments,...,insights.metric(post_impressions)