Your app can make 200 calls per hour per user in aggregate. As an
example, if your app has 100 users, this means that your app can make
20,000 calls. This isn't a per-user limit, so one user could make
19,000 of those calls and another could make 1,000. This limit is
calculated based on the number of calls made in the previous hour.
The number of users for your app is calculated as the average number
of daily active users plus today's new logins
Not all API calls are subject to rate limits so the number of calls
you make may not match what you see in the rate limit tool. Facebook
also throttles calls based on CPU time used and total time. It is
difficult to hit these limits, so it is an extremely rare occurrence.
This information is exposed in the detail pane for each sample. Click
on the graph in the rate limit tool on your dashboard for details.
Rate limiting defines limits on how many API calls can be made within a specified time period. When a rate limit is exceeded, all API calls from an app are throttled and fail for a brief period of time. Once an app is throttled, the caller will get an error for subsequent calls with error code = 4, CodedException. It can take up to an hour for your requests to be accepted again.
Spread out queries evenly between two time intervals to avoid sending traffic in spikes.
Use filters to limit the data response size and avoiding calls that request overlapping data.
Use the rate limiting header to dynamically balance your call volume.