Facebook App review for Page Public Content Access - facebook

In order to provide the screencast for the App review I'd have to pull the data from a public page, of course which isn't possible as I don't have access to it (because my app hasn't been reviewed). Infinite loop forming...
So in order to provide the screencast I should use "dummy" data that I can pull from my own page for example? Or are the App reviewers expecting something different?

Related

How can I access Public Page posts without a business verification?

for years I was using Facebook API to fetch public Page post data using Page Public Content Access for my scientific school project, but because of new regulations, now it requires Business verification.
This confuses me, because the data is not used for any business purposes, this data is not sensitive(since it's available for general public) and yet I need to verify it for business use?
Maybe I am missing something and I don't need the permission for PPCA and should use something else?
The project used to visit a public public FB page and save some of the data from posts to my database.That's it.
Yes, Facebook has closed the "free-content-flow". You must keep in mind that even though the content that you are requesting from the GRAPH API is publicly available to anyone on the internet, BUT that does not mean that Facebook has to "open" their API for anyone to collect data from them so easily.
After I submitted my app for review (my review was fully loaded with a screencast and had all the criteria as required by Facebook) - this is what I got back from them. (See attachment)
FACEBOOK'S RESPONSE:
Not Approved: Page Public Content Access
App Verification feedback
We were unable to verify a valid use case for the requested permission(s) from the information you provided. Please ensure your use case is valid and that you are correctly utilizing the permission(s) in the app.
After review, your app does not require Page Public Content Access for its intended function demonstrated in the screencast. (But it does)
The only valid use case for Page Public Content Access is to read and analyze insights from other pages where you are not the admin.
Your app's intended functionality can be supported by the Manage_Pages or Read_Insights permissions. For more details on how best to incorporate these permissions, please visit our Permissions Reference.
Thank you.

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

Why is it not possible to fetch facebook events even after app review?

We are building an app that aggregates events from multiple Facebook pages.
With our app we got through the Facebook App Review process (with fancy screencasts and all) and they granted us the "Page Public Content Access" permission.
I tested it and I can now fetch page information from all pages.
However, the page event api (GET /<page>/events) always returns an empty array now
According to this blog post from Facebook about restricting access to same API's:
apps currently accessing Events and Groups APIs will lose access today. Going forward, access to these APIs will require a formal app review
With the "formal app review" are they not talking about the "Page Public Content Access" permission that you need to request?
I am aware there are multiple questions about accessing page events, but all of them seem about getting the Page Public Content Access permission, which we have received from Facebook.

Facebook App Review requirement

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.

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.