0

ネイティブ アプリ内の分析に Flurry を使用しており、記録は完璧ですが... 今、アプリのバックエンド管理ページを作成し、自分のページで統計を表示したいと考えています。自分のページに 1 つの API リクエストを送信しても問題ありませんが、2 番目の API リクエストを送信しようとしても何も起こりませんか? これを達成しようとする方法は次のとおりです。

// Daily activity users //
$djsondata = file_get_contents("http://api.flurry.com/appMetrics/ActiveUsers?apiAccessCode=".$flurryAccessCode."&apiKey=".$flurryIOSKey."&startDate=".$startDate."&endDate=".$nowDate."");
$dailyArray = json_decode($djsondata, true);
$day = $dailyArray['day'];

echo '<pre>1: ';
print_r($dailyArray);
echo '</pre>';

// Weekly activity users //
$wjsondata = file_get_contents("http://api.flurry.com/appMetrics/ActiveUsersByWeek?apiAccessCode=".$flurryAccessCode."&apiKey=".$flurryIOSKey."&startDate=".$ystartDate."&endDate=".$nowDate."");
$weeklyArray = json_decode($wjsondata, true);
$week = $weeklyArray['day'];

echo '<pre>2: ';
print_r($weeklyArray);
echo '</pre>';

最初の API 呼び出しをコメントアウトすると、2 番目の API 呼び出しでデータを取得できますか?!? ここで何か不足していますか、それとも API に 1 回しか問い合わせることができませんか?

どんな助けでも大歓迎です、そして前もって感謝します:-)

4

1 に答える 1

1

これは、1 秒あたり 1 リクエストの API レート制限があるため、API リクエスト間に 1 秒の遅延 (つまり、sleep(1)) を追加することで修正される可能性があります。

「Flurry API では、クライアントは特定の 1 分間に限られた数の呼び出しのみを行うことができます。 - ほとんどの API のレート制限は、1 秒あたり 1 リクエストです。つまり、1 秒ごとに 1 回 API を呼び出すことができます。」ソース: https://developer.yahoo.com/flurry/docs/api/

目に見える遅延を避けるために、これらのリクエストを 1 分または 1 時間ごとに実行される cron スクリプトで実行し、将来のリクエストのためにデータをローカルに保存することができます。

于 2015-03-17T14:19:30.753 に答える