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

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.

Related

Not able to get permission for Facebook API call

Our client wants to show the three latests posts from their Facebook wall on their website. Therefore we follow the procedure described here (the second answer) which seems pretty straight forward: How to embed a Facebook page's feed into my website
I can generate an access token easily but the call to the following URL fails and gives me the following error message:
https://graph.facebook.com/juwelierwagnervienna/posts?fields=full_picture,picture,link,message,created_time&limit=5&access_token=MY_ACCESS_TOKEN
This endpoint requires the 'manage_pages' or 'pages_read_engagement' permission or the 'Page Public Content Access' feature.
Therefore I requested manage_pages and in a separate request Page Public Content Access via the App interface. They declined both for the same reason over and over again although I made a pretty detailed description and a video to document my approach including code samples.
We determined that your app's use case for this permission is invalid, or it's not needed to support its core functionality. You can learn more about the allowed use cases by visiting our Permissions Reference or Features pages. Please resubmit your request, and ensure that you provide a valid use case with notes and screencast clearly explaining: [...]
I followed all of the instructions and resubmitted the request for approval several times already.
Would love to hear some feedback and recommendations on this one since I'm at a dead end here and the Facebook Support Chat can not help me either.

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.

Can I access a Facebook Page with the Graph API without creating an app?

In the past, I think a Facebook Page access token could be generated manually, and then used with the graph API to query posts, comments, likes, shares, etc. Now it seems you cannot query anything without developing an app that I login to and then in turn the app generates the access token. Is that true? For example, this question from 2015 claims no access token is needed for public data, but when I try their example it returns "An access token is required to request this resource."
I'm the admin of my page that ran a basic contest (giveaway). I'd like to use the graph API to fetch the names of people that liked, shared, or commented on a post. Then I want to cross reference it with those that like the page. Do I have to register and develop an app for this? Does my page have an access token available without going through the app registration and review process?
Can I access a Facebook Page with the Graph API without creating an app?
No, that is not possible. You always have to use an App for any API Access.
Then I want to cross reference it with those that like the page.
That is not possible either, not even with an App. I assume you want to make sure that participants like your Page - which is not allowed. People cannot be "incentivized" to like your Page.
Platform Policy: https://developers.facebook.com/policy/
Explanation about the specific rule against requiring people to like your Page: https://developers.facebook.com/docs/apps/examples-platform-policy-4.5

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.

How do I get page likes on Facebook? (Since May 1st's update)

Since May 1st (2018), Facebook seems to have changed its developers tools and now requires a "verified" business account to be able to use many of their APIs calls. I am wondering if it's possible to use a normal "unverified" Facebook App's app_id and app_secret to get public information such as a page's fan_count. I used to be able to do this, but since May 1st I get this message:
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.
Is there any way of getting the information I want without going through the (now) very long process of verifying an App?
I am particularly interested in doing this with PHP's SDK or pure HTTP call.
Thanks a lot!