新しい API を使用して、管理者であるページからインサイト (分析) データを取得することは可能ですか?
所有しているアプリからデータを正常に取得できますが、ページに対してこれを行う方法が明確ではありません。
そうでない場合、APIからデータのCSVをダウンロードすることは可能ですか?
新しい API を使用して、管理者であるページからインサイト (分析) データを取得することは可能ですか?
所有しているアプリからデータを正常に取得できますが、ページに対してこれを行う方法が明確ではありません。
そうでない場合、APIからデータのCSVをダウンロードすることは可能ですか?
私は答えを得ました:
まず、アプリを作成し、そのユーザーのアクセス許可を要求する必要があります。
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URL&scope=offline_access,manage_pages,read_insights,ads_management
ユーザーが承認すると、facebook は新しいトークンを発行します。
そのトークンをグラフ アカウント API に渡す必要があります。
PHPで:
facebook_example_return.php
<?
$token = explode('=', file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=http://$_SERVER[SERVER_NAME]$_SERVER[PHP_SELF]&client_secret=YOUR_CLIENT_SECRET&code=" .
(get_magic_quotes_gpc() ? stripslashes($_GET['code']) : $_GET['code'])));
$secretToken = $token[1];
?>
そのトークンを使用して、グラフ API にアクセスし、ユーザーが所有するページのトークンを取得する必要があります。
https://graph.facebook.com/me/accounts?access_token=$secretToken
ページの配列を取得し、それらはそれぞれのトークンです。
ここで、Graph Insights エンドポイントにアクセスする必要があります。
https://graph.facebook.com/FB_PAGE_ID/insights?access_token=PAGE_SECRET_TOKEN
until:yyyy-mm-dd または since を使用して結果を制限し、ページング リンクを取得することもできます。