0

我在我的原生应用程序中使用 Flurry 进行分析,它的记录非常完美,但是......现在我想为我的应用程序创建一个后端管理页面,并希望在我的页面上查看统计信息。我将一个 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 调用,我会在第二个中获取数据?!?我在这里遗漏了什么还是只能询问 API 一次?

任何帮助表示赞赏并提前感谢:-)

4

1 回答 1

1

这可能会通过在 API 请求之间添加 1 秒延迟(即 sleep(1))来解决,因为 API 速率限制为每秒 1 个请求。

“Flurry API 只允许客户端在给定的分钟内进行有限数量的调用。- 大多数 API 的速率限制是每秒 1 个请求。换句话说,您可以每秒调用一次 API。” 来源:https ://developer.yahoo.com/flurry/docs/api/

为了避免明显的延迟,您可以在每分钟或每小时运行一次的 cron 脚本中运行这些请求,并将数据保存在本地以供将来的请求使用。

于 2015-03-17T14:19:30.753 回答