0

我创建了一个 FB 应用程序,该应用程序授予用户以下权限: 1. manage_pages 2. read_insights

通过使用该应用程序,用户可以在页面上创建一个新选项卡,并在必要时将其删除。除此之外,我想为用户提供选项以查看有关她创建选项卡的页面的一些基本统计信息。

例如,我想检索特定页面在特定时间段内的页面浏览量。为了做到这一点,我使用了以下代码:

$today  = date("Y-m-d");
$until  = strtotime($today);
$since  = strtotime("2013-08-01");
$pageID = "123";

$page_info    = $facebook->api("/$pageID?fields=access_token");
$access_token = $page_info['access_token'];

$params = array(
        'access_token' => $access_token,
        'since' => $since, 
        'until' => $until, 
      );


$insights = $facebook->api("/{$pageID}/insights/page_views/", 
            "GET",
            $params
           );
print_r($insights);

问题是结果是......不知何故是空的。更准确地说,我收到以下信息:

Array
(
    [data] => Array
        (
        )
    [paging] => Array
    (
 [previous]=>https://graph.facebook.com/123/insights/page_views/since=1370059200&until=1375329600
     [next]=>https://graph.facebook.com/123/insights/page_views/since=1380600000&until=1385870400
    )
)

当我使用相同的逻辑来接收我的应用程序的见解时(不使用 $params 数组中的 $token),我会收到正确的数据。

除此之外,我想知道是否有一种方法可以使用这些数据创建图表(直接来自 FB)。

谢谢,安东尼斯

4

1 回答 1

0

我设法解决了这个问题。返回的数组是空的,因为我忘了检查用户是否通过 facebook 登录...

关于图表,我没有直接从 facebook 找到任何解决方案,所以我使用了Charts.js插件。

于 2013-10-03T09:05:05.513 回答