Open Graph API Limits - facebook

Our app uses FaceBook profiles along with their publicly available data.
Today we use the following API:
https://graph.facebook.com/?ids=[id1,id2,...,idN]
We use this API with the FaceBook profile IDs we get from our subscribers.
I wonder if FaceBook will block us if we will use this API extensively?
Is there any limit that you are aware of?

Facebook make the following statement about API limits in their platform policy:
"If you exceed, or plan to exceed, any of the following thresholds please contact us as you may be subject to additional terms: (>5M MAU) or (>100M API calls per day) or (>50M impressions per day)."

Related

Uber API 'fare_id' usage

We're working on a new web application using the Uber API and had a couple questions concerning the use of 'fare_id'
Is “fare_id” is a required parameter for POST /requests Api call? Can we pass empty value for fare_id and book a request?
What should be passed for “fare_id” in the ride request api for product that involves Surge Pricing?
Thanks
The Fare ID was introduced with the concept of Upfront Fares (as part of the announcement of v1.2 endpoints of the Uber API). Upfront fares replace the concept of surge pricing to follow a dynamic pricing concept. You have to pass such an ID if you use v1.2 endpoints. However, if you are still using v1.0 of the Uber API, the Fare ID is optional and mostly useful for UberPOOL.
To obtain a Fare ID, you have to follow the best practices of Upfront Pricing.
We successfully tested in the sandbox with setting fare_id to null in the cases described (using the java sdk).

Facebook Marketing API Get Campaigns per date

I have created an application requesting from facebook's Marketing API, to return all my ad accounts, and from all my ad accounts all my ad campaigns, and from all my campaigns, get insights for a specific date(or date range).
Now because my campaigns are too many and I can't make a request for every campaign in a account(even if I wanted the facebook's throttling mechanism kicks in) I am trying to find a way to get only the campaigns that were active or had data on my specific date(date range).
I added the 'time_range' parameter as the link below (Api manual) describes:
https://developers.facebook.com/docs/marketing-api/reference/ad-account/campaigns/
time_range format I use: &time_range={'since':'2016-06-13','until':'2016-06-13'}
But I get exactly the same result. All my campaigns if I set the 'limit' parameter to a high value or 25 campaigns if I don't use a the 'limit' parameter(default paging).
Anyone had any issues with the api before? Or any suggestions?
It is likely that you are not using the time_range param correctly. Check out this answer: time range filter on ads endpoint (Facebook API)

Are there limits to non-auth Facebook Graph API requests?

I'm building an app with timely, Facebook statistics (just the total count) associated with web content. The content volume is substantial, and statistics should be updated every few minutes for each url. So the Graph API request count, to http://graph.facebook.com/?id= is massive. Are there limits to the number of requests? I don't batch them.
Only batch limits for apps seem to be communicated:
https://developers.facebook.com/docs/graph-api/making-multiple-requests
You should definitely add an App Access Token, and you should definitely use
/?ids={url1},{url2},{url3},...
to reduce your requests. There are no published actual request limits of the Graph API.

Rate limit on Facebook API

I am working on a project that want to use facebook api's. I want to know whether there is a rate limit on the facebook api's per account.
Yes there is a rate limit for Facebook API which is also mentioned in their Platform Policies as
If you exceed, or plan to exceed, any of the following thresholds please contact us as you may be subject to additional terms: (>5M MAU) or (>100M API calls per day) or (>50M impressions per day).
Aside from the Platform Policies mentioned in the pervious answer, the Facebook graph API is subject to multiple level of rate limiting / throttling -- user (access token) level, app level (app id), API level, and IP address.
This doc. has most of what you need: https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/, other than the IP level throttling.
This post cover the IP level throttling: Facebook Graph API limit - per token and per IP?

Is there a Limit for the Facebook Public Available API?

IS there a limit of connections and time of requests I can send to the Facebook public API?
I do not need to get private informations of the logged in users, but only some public information.
I will get a LOT of data, and I will have to do a LOT of request.
Is there a limit I have to consider?
There is officially no limit that is specified by the Facebook Dev team. However, users did face issues in the past while trying to pull large amounts of data. I believe there was also a bug that was being tracked some time back regarding this.
Facebook limits API access on multiple levels as e.g. per User ID and per App ID. The calculate a 'score‘ per app that defines individual API limits. This depends e.g. on the number of active users but also on the 'smartness' of the requests as well as their CPU and memory usage on the Facebook side. See this for more details https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/