ユーザーから次のアクセス許可を付与する 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 から直接) を使用してチャートを作成する方法があるかどうか疑問に思っていました。
Thx、アントニス