Facebook App Review requirement - facebook

I have an application that does not have an interface. It's a simple crawler that would use the Graph API and from public pages, it would fetch website address of the company (if mentioned) that owns the page from Additional contact info. section This app is only for my internal usage as a developer.
Now, the problem is that when I try to access Graph API using the explorer, it throws an exception saying that the app needs to be reviewed before I can get the info.
Now, Facebook's app review asks for screencast. I've already submitted my app twice and it got rejected both the times.
This is really awkward since I'm looking for a very specific information from a PUBLIC page that doesn't even require a Login.
I don't know what to do.

Related

Facebook and Instagram public data API

I want to build a dashboard that enables any company to track the social media activity of its competitors.
For example.. let's say you are a small business owner. You would be able to add the 'facebook/instagram page id's' of your 4-5 competitors within the app. The app would retrieve the historical data of your competitors.. and enable you to interactively explore what they are doing. How often they are posting, at the time of the day, what is liked/not liked, etc.
Problem is: Since Cambridge Analytica, Facebook requires app review to allow access to public page data. But how do I show the app.. when I don't have the data to build it?
Does anyone have any remote idea whether the thing that I am trying to build is generally within that would be considered permissible by Facebook?
You can still make your dashboard which will show your Facebook activity.
To get the Facebook page ID of 4-5 competitors. The competitors have to use your app and allow permission to your app for accessing public features.
You have to own a Facebook page. Get OAuth key. For every request to Facebook you will be using this Key. In case of mischievous activity your OAuth key will be blocked.
What you are trying to do is not possible these days and neither permissible by Facebook.
You can build your App already and just use your own Pages for testing - with a Page Token of those Pages. Send Facebook a video how you are using the data in the review process. I have recently got Page Public Content Access approved for that specific use case. Facebook just wants to see how you will use the public content, the App does not need to be 100% finished.
What´s allowed and what´s not allowed: https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS

How to access my business’ Facebook Page Feed from my web server using Graph API?

I have a pre-existing Facebook Business Page set up on Facebook and I just registered my website (App) on the Facebook Developers Console using the same Business name as the Facebook Page name. I am an admin on both the App account and the Business Page. My app is also on the list of “subscribed apps” for the Page. Even still, Facebook doesn’t see the app and page as the same business, and I still don’t see my page in the “App Pages” section of my App Settings like it says I should.
Ultimately, my goal is to be able to establish a communication between my web server and my Facebook Page in order to READ posts on my page using the Graph API. However, when I try accessing the page node or any of its edges using my App Token (via Graph Explorer OR my web server), it’s telling me I need an App review before I can read the public data on my own Facebook page.
My guess is that this is happening because there is still no established connection between the app and the page... and if that’s the case, what more can I do to make the connection? Anyone have any experience with this?
FYI: I’ve read many other posts on this issue and most of them are outdated or don’t give any clear answers to the question. I feel this question is valid due to the privacy changes introduced by Facebook last March.
You need to have your App reviewed, older apps work till August 2018. But as now every review takes a month and there is high change that you are not approved for "Page Public Content Access". Reason for approve denial is "it doesn't appear to enhance the user experience". And after that, there is not much you can do. You can make another app and submit it to the review, with info that might pass the review process.
As for now, i do not know the correct phrases to use in review-form, but if some-one gets "Page Public Content Access"-approval, please let us know how.

Read public posts from "own" Facebook page's timeline - Pages API requires review and business verification

For a recent PHP web project, I would like to import facebook posts from the customer's own facebook page to another web application. I planned to do this using a simple Graph query like:
GET /v3.0/{$pageId}/posts?fields=name,description,status_type,attachments{description,subattachments}
Unfortunately, due to the data leaks recently (March 2018) discussed in public media, Facebook has severely limited access to its Pages API. I get the response:
Facebook\Exceptions\FacebookAuthorizationException: (#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review.
Facebook now requires a review of the web application and a business verification for the use of the Pages API, at least until August 2018.
Is there any other API that can be used for this simple usecase without those steps? I have access to Facebook accounts managing the one and only page I want to access.
If you have any idea about the effort needed for review and business verification, I'd be grateful too. Also, I cannot disclose the app's source code, but it looks like this is not necessary?
From what I understand of your requirements, you could call this endpoint in stead: https://developers.facebook.com/docs/graph-api/reference/v3.0/page/feed
This would not require the Page Public Content Access permission; but it may have to pass a review, if you plan to scale up the amount of users.
The review process consists in you describing your intents, uploading a screencast and, possibly (not necessarily), prove the existence of your business.
Edit:
If you don't plan on scaling the amount of users, try and putting your app in dev mode (the opposite of Live) - it's a switch in the upper right corner of the page. The app will be accessible to you as if it had been published - so no review process, no proof of existence of a company.

Questions regarding the review process for my code using Facebook API

When I'm getting ready to move my app that I created (in order to use the Facebook API), the process asks for things such as App Name, icon, etc. I only created an app in order to use the APIs. I'm calling the app from my website and the app will not be public facing outside of my website. What should I put for these questions? Is this even the correct way to use the APIs to write to a company page? I created the Facebook app because that's the only way I knew to be able to use the Facebook APIs. If I don't need an app and can use APIs in some other way can someone please direct me to an example?
What I'm doing is allowing a user on our website to post their Testimonial comments to our Facebook company page's Visitor Posts. They are presented with the Facebook login dialog and then upon successful login the testimonial is written to the company page and the user is returned to our website.

Can't get facebook app approved at Facebook because the app is only available internally

I have a facebook user who is the owner of the company I work for. He has a single Facebook page, which is the "company page" on Facebook. He created a FB "app" with permissions "manage_pages" and "publish_actions". So the FB api can post to his FB Page, on his behalf, as the app.
Inside the company, we have a few hundred people that use an intranet-based software app. When the users engage in a certain function in the software, the code uses the Facebook API to post a message to the public company page using an access token of the FB account of the company owner. This system works great, but the app is not yet approved, so no one can actually see the posts on the FB page except the company owner.
The software is only available inside the company building, it's not reachable via the Internet. There would be serious intellectual property concerns with allowing an anonymous facebook employee into it. There would be security concerns about making this all public on the web. So I have to presume that FB will not be able to see the backend here - where the posts are created.
So because of this, I've run into problems getting the app reviewed because I have no way to let Facebook reviewers actually see the software where the user creates the post, as they requested.
Is this considered a non-starter setup by FB, or does FB have any contingency for this situation? Or do they expect every FB app to be used in a completely public environment? I'm just thinking surely I'm not the only person trying to use a FB app to post to a company page from a publicly-inaccessible place inside that company?
Thanks!
This was the answer to the problem, thank you CBroe: It is not a matter of approval that makes the app's postings viewable by everybody, but simply of the app still being in development mode.
The actual Facebook gui in the app dashboard doesn't say "development mode" on/off like it used to. It now says "do you want to make this app live to the public". I selected "yes" which made the app's postings viewable by everybody.
In my case, the original confusion stemmed from the fact that we didn't want to make the app live to the public, we only want our one company owner to use the app - so we naturally did not change that setting to "live".