0

我創建了一個FB應用程序,授予該用戶的以下權限通過開放的圖形和PHP Facebook頁面創建圖表: 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數組中使用$令牌),我收到了正確的數據。

除此之外,我想知道是否有辦法用這些數據創建圖表(直接從FB)。

THX, 安東尼

回答

0

我設法解決這個問題。 返回的數組是空的,因爲我忘記檢查,如果用戶通過Facebook登錄...

關於圖表,我沒有直接從Facebook中找到任何解決辦法,所以我用了Charts.js插件。

+0

介意分享您用於將數據動態輸入到chart.js插件的代碼? –