Homepage / Notes / Marketing / Facebook Ads
https://developers.facebook.com/docs/marketing-api/audiences/reference/targeting-expansion
https://developers.facebook.com/docs/marketing-api/audiences/reference/targeting-restrictions
https://developers.facebook.com/docs/marketing-api/ad-creative/asset-feed-spec/options
https://developers.facebook.com/docs/marketing-api/dynamic-creative/placement-asset-customization
Do not forget to set response_type
to token
https://developers.facebook.com/docs/facebook-login/for-devices
https://developers.facebook.com/docs/facebook-login/access-tokens/refreshing/
https://developers.facebook.com/tools/debug/accesstoken/
https://developers.facebook.com/docs/facebook-login/guides/advanced/oidc-token
https://developers.facebook.com/docs/marketing-api/connectionobjects/v9.0
https://developers.facebook.com/docs/marketing-api/reference/ad-campaign/ Search for executions_options
: validate_only
https://developers.facebook.com/docs/graph-api/overview/rate-limiting
https://developers.facebook.com/docs/marketing-api/asyncrequests/
https://developers.facebook.com/docs/graph-api/making-multiple-requests
https://developers.facebook.com/docs/graph-api/asynchronous-batch-requests/
https://developers.facebook.com/docs/graph-api/securing-requests
https://developers.facebook.com/docs/graph-api/aliasing-fields
https://developers.facebook.com/docs/marketing-api/asyncrequests#etags Can help to see if data has changed
&limit=1000
in API queries to get more data without paging
Example with getting insights when querying campaigns: entity_id/campaigns?fields=id,name,effective_status,insights.time_range({"since":"2021-01-01","until":"2021-02-11"}){impressions,spend}