Php 从特定页面获取见解

Php 从特定页面获取见解,php,facebook-graph-api,facebook-php-sdk,facebook-page,Php,Facebook Graph Api,Facebook Php Sdk,Facebook Page,我试图从一个特定的facebook页面中获得见解,但不管是哪个用户请求该页面。 但我不知道怎么做 我编写这段代码是为了通过Graph explorer中生成的用户accessToken获得见解 require 'facebook/src/facebook.php'; $facebook = new Facebook(array( 'appId' => '551080774957462', 'secret' => 'f821960b551440b80e

我试图从一个特定的facebook页面中获得见解,但不管是哪个用户请求该页面。 但我不知道怎么做

我编写这段代码是为了通过Graph explorer中生成的用户accessToken获得见解

require 'facebook/src/facebook.php';

$facebook = new Facebook(array(
        'appId' => '551080774957462',
        'secret' => 'f821960b551440b80eecd2dc0a0eff2e',
    ));

//AccessToken from Graph explorer
$user_access_token = "CAAH1NH3VeZAYBAGbEZAeMgwwLOxKKmUqtUtbXT6kaO........";

$facebook->setAccessToken($user_access_token);

$facebook->getUser();

//Gets all pages
$user_accounts = $facebook->api("/me/accounts/");

$pageAccessToken = "";

//Find the right page
foreach ($user_accounts["data"] as $page)
    if ("476015619078252" == $page["id"])
        $pageAccessToken = $page["access_token"];

$facebook->setAccessToken($pageAccessToken);

$insights = $facebook->api("/476015619078252_$postID/insights");
问题是,Graph explorer中的AccessToken总是在几个小时后过期


谢谢

我认为您可以使用用户令牌而不是页面令牌

<?php
      require 'src/facebook.php';

      $facebook = new Facebook(array(
         'appId'  => 'APP_ID_HERE',
         'secret' => 'SECRET_HERE',
      ));

      $fbID = $facebook->getUser();

      $pages = $facebook->api('/me/accounts');

      $pageID = $pages['data'][0]['id'];

      $insights = $facebook->api('/'.$pageID.'/insights');

      echo '<pre>';
      print_r($insights);
      exit;
?>

您可以传递参数,以获得特定的日期范围结果


干杯。

我认为您可以使用用户令牌而不是页面令牌

<?php
      require 'src/facebook.php';

      $facebook = new Facebook(array(
         'appId'  => 'APP_ID_HERE',
         'secret' => 'SECRET_HERE',
      ));

      $fbID = $facebook->getUser();

      $pages = $facebook->api('/me/accounts');

      $pageID = $pages['data'][0]['id'];

      $insights = $facebook->api('/'.$pageID.'/insights');

      echo '<pre>';
      print_r($insights);
      exit;
?>

您可以传递参数,以获得特定的日期范围结果


干杯。

为什么不使用长寿命代币呢?这里有记录:谢谢你的回答:)你知道长寿代币的寿命有多长吗?:)长达60天,无需续订-使用长寿命用户访问令牌获取的页面访问令牌将无限期保持活动状态,为什么不使用长寿命令牌呢?这里有记录:谢谢你的回答:)你知道长寿代币的寿命有多长吗?:)长达60天,无需续订-使用长期用户访问令牌获取的页面访问令牌也将无限期保持活动状态