Facebook Business Account and 'staging' app - facebook

We are a company that currently advertises on Facebook, to automate some part of our business we are building an external app that uses Facebook Marketing API. It will mainly create campaigns/adsets/ads/custom_conversions.
We are having a discussion about setting up our assets for testing our API calls. Right now we are doing these API calls on our 'production' Business Account and these resources:
our dedicated Facebook app
our 'production' Ad account
our 'production' Pixel
our 'production' page
our 'production' instagram
By 'production' I mean the accounts we use to advertise for our business on a daily basis.
It seems that Facebook does not like our way to do things since some time after we have published some garbage adsets on our Ads Manager we had issues to do other actions on Business Manager (some of our campaigns were not reaching people normally for example). e would like to find a way to test our app without disturbing our 'production'.
Is there an optimal way to set up 'staging' assets? Should we create another Business account with new resources dedicated for testing? Or does it have to happen on the Ad account level?

Some hints for anyone searching for this.
Facebook allows you to create a testing environment by creating a test app for you fb application. the test app is a clone of your actual app where you can change some settings without affecting the original app, for example you can use it for local testing.
another tool you can use is the sandbox ads manager account were you can create ads through the marketing API without actually running or pay for these ads.
To create a test app Go to https://developers.facebook.com/
Click My Apps dropdown
Choose an app and select create test app from the
side menu.
to create sandbox ad account check out https://developers.facebook.com/ads/blog/post/v2/2016/10/19/sandbox-ad-accounts/

Related

How to provide an Facebook app review screencast for an app with no UI?

I’m trying to automate creation of ad accounts for my own business, and then upload custom audiences into these ad accounts. I wish to do this using a system user.
I have written some scripts to automate this process, but I am unsure how to receive the appropriate permissions from Facebook as I can not create a screencast, as my scripts has no UI. It’s just a collection of scripts.
Some research has a said that if apps only talk to a small number of accounts, you can just leave apps in dev mode to avoid going through app review, but I don’t think that’s possible in this case for the following reasons.
When my app is in dev mode, and I try to POST to https://graph.facebook.com/v7.0/<my-business-id>/adaccount to create a new ad account in my business, I get the error: "(#270) Development access is not allowed to access business API post:Business/adaccount.” OK. So my app has to be live for me to use this end point. If I set my app to Live, and then try to hit this end point, I get this error "(#294) Managing advertisements requires an access token with the extended permission for ads_management”
Then, looking at the permissions screen in my app, it appears I need to submit an app review with a screencast to be able to use the ads_management permission.
Additionally, if I want to use a system user, I can only approve permissions that have been approved by the app review process.
Given that my app has no UI (and nothing to screencast) how should I proceed? Or am I missing a way to do this without going through the app review process?
Facebook as provided instructions on how to submit those kinds of apps here, https://developers.facebook.com/docs/apps/review/server-to-server-apps:
If your app has no user interface because it exchanges data directly with our APIs, refer to this guide when configuring your app's Basic Settings, and when completing App Review.

Can't create Facebook test accounts anymore

I am trying to integrate the Go Live feature in our desktop application to create a stream, but the tests are very painfull. After creating a few test accounts, with the "Test" role for the facebook app, they are all blocked for now.
Just, why FB?! I had a dev account, create a FB app, and set the "Test" role to the test account, but after 2 success streaming broadcasts the account was blocked. Now I can't create FB account anymore because my phone number is blacklist due to the number of accounts linked to it.
How can I solve it? It's really, really annoying.

Facebook App with Standard Setting without Ad Management

We have tried to create an App that will be able to access only Reporting and Insights for a user via Marketing Insights API. I have noticed that the requirement for Basic access is listed as:
"Apps should create sufficient ads that pass ad review and do not contain bad creatives"
But my App is NOT intended to create ads. It is a data reporting App and without standard access I have to add each user into Ads API under Advertising Accounts section of the App Settings. I would like to use this app across FB accounts of my clients to only pull data related to the ads. Could you please help me understand how to accomplish this without having to create a separate Dev app for each client?
You could try to apply directly for the Standard Access tier. In that form you can explain your use case and then it will be processed.
I would advise to already make various valid requests from your Development Tier to show you have a correct implementation.

AdSense management API testing with test account

I am developing a mobile application that uses AdSense management API. I am able to test it with my personal Google account linked with AdSense. However for certification purposes I need to provide a test account that could be used by third party testers.
The application itself is unusable without valid AdSense account with some sample data.
On the AdSense developer site (https://developers.google.com/adsense/management/getting_started) there is a statement indicating that there should be a possibility to create test account:
"You need an AdSense account for testing purposes. If you already have a test account, then you're all set; you can visit the AdSense user interface to set up, edit, or view your test data."
Can anyone tell me how to create test data?
I went through this problem and solved it with the tutorial:
https://support.google.com/admob/answer/7356219?hl=en&authuser=2&ref_topic=7383088
In summary, go to: https://apps.admob.com

How does one test a Facebook Credits implementation on their staging app?

A Facebook canvas app can only access the Facebook Credits APIs if the app has been whitelisted. To get whitelisted you need to fill out an application that registers your company and links a bank account.
Obviously I don't test new code on my production app -- I have a staging app, but the staging app is not whitelisted to access Facebook Credits, and I am trying to figure out what I should be doing or have missed to allow me to test my work in progress. Surely I don't have to go through the application and company registration again for my staging app, do I?
Apparently, the person who fills out the company registration form has their account somehow linked to the company. That one person is able to set up credits on apps, but no one else. So the answer is to use a single, corporate login to do all your app setups and configs.
In my case, since this was not made clear or even implied by the signup process, one of our employees set that up under their personal account. The moral of the story is create a "company" account and do all app setups and configs under that login.