How do I grant the Facebook reviewer permission to use my app? - facebook-graph-api

I'm developing a web site that uses FB login and the user_friends permission. I have submitted the review but It was rejected as the reviewer got the following message:
"App Not Setup: This app is still in development mode, and you don't
have access to it. Switch to a registered test user or ask an app
admin for permissions."
How do I grant the reviewer permission to use my app? I thought on changing to Live mode instead of on development but I'm not sure and I don't want to be rejected again.

Related

Facebook Graph Api - Requesting new app permissions and demonstrating permissions use case

Our Facebook app is in live mode (Business app type) and needs some new permissions (for ex. instagram_manage_comments,pages_read_user_content).
We have tested these permissions with the app (using a profile with an Admin role for the app), working as expected.
In order to receive full access to these permissions we requested and app review for them, along with a detailed description of our use case and a screen recording showing the results of using the permissions with our app.
We received a response that the Facebook team cannot actually test the use case presented since their profile cannot access/grant these new permissions (since each Facebook tester uses a certain profile to connect to our app during testing, but this profile does not have an admin role in our app thus no access to these new permissions which were not yet fully granted to the app).
*We were asked to create a test app / test user and submit again.
Here is where we are stuck. It seems like a catch 22 loop.
If we create a Facebook TEST APP and a TEST USER, and send the credentials in the Submission Request description (so the Facebook testers can log in and test with this test user) then the test user will indeed have the new permissions enabled (since "Test users can grant your app any permission while it is in Development mode... or if the app is a test app"...)
BUT -
They will not be able to actually test the new permissions in action since the TEST USER is not a real FB user and cannot be granted a role in a real live Facebook page (and in our case also needs a fully connected Instagram account to this Facebook page) with real live data, needed to demonstrate the usage of the requested permissions.
What are we missing here?

My website have only login with facebook feature, can I submit it for app review?

I made a website using Django.
The only way to log into it is the facebook login.
When I had to submit my app for review in the facebook developer console. They are asking me testing id and password. Since the only way to login is facebook, and it won't work till they test.
And they are asking how to open this website for testing. It's kind of a loop.
Is there another way out?
I don't want to use other ways of logging in (is in accordance with my idea)
I believe you can test your app with your own login credentials according to Facebook:
You do not need to submit your app if it will only be used in
Development Mode by you or someone with a role on your app. Any
account listed in the Roles tab in your App Dashboard, such as admins,
developers, and testers, can use all permissions but will only be able
to access their own data, that of test users, and test pages belonging
to them.
You can use any of these accounts to test your app and create a
screencast.
See this similar answer.

How get publish_pages permission, to post on own business Facebook page using Graph API?

I am making a server-to-server Facebook 'app' so that some of the news articles we post to our own website can be posted on our own Facebook page too. I have read 14 squintillion pages of documentation, but cannot find how to get the publish_pages permission for myself or the app.
I have coaxed the app through the review process, and got the manage_pages permission allowed. I thought I had to submit all over again, to get publish_pages too, but the documentation says no. Apparently anyone appearing in the Roles for the app can grant the necessary permissions.
I have set myself up as admin for the app, yet when trying to get a token using the Facebook developer tools, I am never shown publish_pages. So even if I create a non-expiring token (my end goal) it is rejected with a message about the lack of publish_pages.
Shouldn't I be seeing more permissions listed here?
I'm sure I've read all relevant parts of the official documentation, plus StackOverflow answers and several unofficial walk-throughs, but I cannot work out what I am missing...
I thought I had to submit all over again, to get publish_pages too,
You do.
but the documentation says no. Apparently anyone appearing in the Roles for the app can grant the necessary permissions.
That is for apps in dev mode. Any of those users can grant the permission to your app, while it is in dev mode. But whatever you publish through your app, will only be visible to this group of users only, and not to the general public.
For the content to be visible to everyone, your app needs to be in live mode.
Before you can ask people - even those with a role in the app - for publish_pages when your app is in live mode, you need to submit that permission for review.

Facebook Login for Web in Flask

While using Facebook api in my website for logging in. There is an error "App Not Setup: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions."
kindly help error
First make sure you are logged in Facebook developers.
Select your app and make sure you have admin rights.
In Settings -> Basic -> Contact Email.
And in 'App Review' Tab : change
Do you want to make this app and all its live features available to the general public?
Yes
Then, your app will be live..

Can't post to user's wall, though I get publish_stream permission

I'm implementing an app which will post to user's wall.
I specify appropriate scopes (including publish_stream) via php-sdk, display the authentication page and can confirm that my app requires publish_stream. But when the app tries to post to user wall, I get the following error message:
The user hasn't authorized the application to perform this action
Also, my app cannot get public_stream permission when I confirm the app from user's privacy setting.
I could confirm that my app's authentication of publish_stream worked well one weeks ago.
Are there any problem regarding publish_stream permission?
fb in your app insight to see if your app is restricted for publishing stream