This question has been asked before, I got that. However, this case which is happening to me is weird.
I am testing my application which is created on Facebook.
The application is still on the development mode (not public yet)
The role of application has been distributed/shared to other Facebook accounts, I tried with all of roles (admin/dev/tester).
I am using the admin/dev account to make a message to my App fanpage via Messenger.
Everything worked well until today, it suddenly stoped working and threw the error message:
Cannot message users who are not admins, developers or testers of the app until pages_messaging permission is reviewed and the app is live.
I have no idea what's wrong. I tried different accounts with the same method, add testing account into app dashboard and approve the request, try to send a message and it was the same.
The error message seems falsy, because the account that I sent the message has already been added into the dev/tester pool of my app (the request has been approved and the app has been listed and been accessible for the tester account).
I cannot find the way to post an issue for FB dev to look into, so my only chance is posting this here.
Any help is appreciated.
Facebook API 2.10
Related
Since last few weeks our FB integration is broken, our app and website having option to login using FB, we were pulling FB token and public profile info such as name, email but now seems FB has restricted our app, and got message
"We've restricted this app for violating the Facebook Platform Policies."
We double checked updated policies document and it seems nothing is there which can break FB policies, we are struggling to identify exact reason, we raised Appeal few weeks ago to FB but no reply, now we all our live users are stuck they are not able to use their account anymore in our platform.
Is there any way to identify exact reason, based on which parameters FB has blocked our app?
Finally FB Login started working, as we sent Appeal to FB and they re-activated API Key, explained about data which we are exacting from FB API and use of that data.
I have a mobile app that allows logging in with facebook, when a user logs in I pull their email from the graph api but I just got a couple of logins with email addresses with #tfbnw.net domains which I guess is for test users while developing on facebook. I didnt generate these so is this someone doing something shady to login to my app or just expected behavior for some users given their settings?
Mobile app coded in react-native, using expo
Those seem to be the internal facebook QA team going through your APPs and manually checking if you're following all facebook's guidelines.
Facebook auditing your app basically.... or at least they did to mine because right after those #tfbnw.net email registrations came in, I checked my facebook app settings and sure enough, I got an alert and an email shortly after. But never received those #tfbnw.net emails before today on any other facebook logins.
I have checked my account and it looks like a generic test user Open Graph Test User gets created automatically, according to which product you enable in your app. It gets created for example, if you enable facebook login or messenger platform.
not something shady IMHO
In my c# based desktop app, I am live streaming to Facebook. The App is submitted to Facebook and they approved the permission.
Things were working quite fine but suddenly yesterday I check the app and the app is not working anymore. It's work fine if the user is tester, developer or admin of the app.
The error I see in return JSON response is this
"(#10) To use live-video-API on behalf of people who are not admins, developers and testers of your app, your use of this endpoint must be reviewed and approved by Facebook. To submit this feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review"
I am not sure what is going wrong. If Facebook has approved the permission then why it's making error 10. I have searched a lot of docs on facebook developer site but couldn't find any details that can help on this issue.
...But this is what it needs to be reviewed for.
My Messenger app approval keeps being rejected with this:
pages_messaging
This item was not approved. Click Edit Details for information.
Facebook then states that the app does not respond when messaged - however, Facebook appears to be testing the app using a non-tester profile, which the system cannot respond to because that's what it needs approval to be able to do in the first place.
They also provide a screenshot of the messages sent, but these never show up in our page's Messenger inbox or in our database.
Facebook has also tested using tester profiles, but the app has always responded to them. The app also obviously responds to myself, the admin and my own test profiles.
Am I missing something? Why would Facebook review my app for public use, whilst using a non-tester profile?
In this conversation you can find the answer,
https://github.com/Microsoft/BotBuilder/issues/1465
It's not responding because your page has not yet been approved and not public, once they approve it any user can use the bot.
As they have said in the conversation to get your app approved you may have to add facebook app reviewer as a friend and review the app again.
I've tried requesting permissions in my app, but the FB login popup contains a red error message saying that the app must be approved before it can request the user_friendlists permission.
How is this possible if the review/approval process requires a working test version of the app?
The problem is similar to this question: Testing Facebook integration prior to approval except mine is a website so the solution there doesn't apply.
The user logging into facebook from the app must be listed under the Tester roles in the app settings. The tester also has to be a profile other than the administrator, which you probably are if you created the app, and it must have a profile picture and be friends with the administrator.