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 から直接) を使用してチャートを作成する方法があるかどうか疑問に思っていました。

Thx、アントニス

4

1 に答える 1

0

私は問題を解決することができました。ユーザーがFacebook経由でログインしているかどうかを確認するのを忘れていたため、返された配列は空でした...

グラフに関しては、facebook から直接解決策を見つけられなかったので、Charts.jsプラグインを使用しました。

于 2013-10-03T09:05:05.513 に答える