Is Facebook App Review required for public_profile - facebook

Yesterday for one of my facebook applications I received an alert message in the developers console that states:
App Review required by August 1, 2018 to retain access to Facebook Platform APIs ... if your ap is not submitted you will loose access to these permissions: user_link, user_gender, user_age_range, user_friends
My application only uses the public_profile permission, which does not require review according to their documentation.
At the same time I am not able to submit my application for review from the developers console because it requires login permissions to be selected and public_profile is not listed there.
Should I be worried that I can't submit my App for review or am I misunderstanding the 'App review form'?

public_profile is deprecated in v3.0 of the Graph API: https://developers.facebook.com/docs/graph-api/changelog/version3.0
It is just a warning though, if you donĀ“t use those permissions then you should be fine for now. Take a look at the changelog about public_profile replacements though.

Related

publish_pages not working for development app

I'm trying to make an app that will allow blog posts from my website to be published to a Facebook page which I am the admin of.
Obviously I need the publish_pages and manage_pages permission to do this and I need to provide a screencast showing how these permissions will be used.
From my understanding, I can still publish a post from my website to my Facebook page while the app is in development mode as long as I am the admin of the page (which I am) but the posts won't be visible to the public.
So I complete the authentication process here (see below).
Finally I add my blog post. However, I then get the following as an error message
"(#200) The permission(s) publish_actions are not available. It has been deprecated. If you want to provide a way for your app users to share content to Facebook, we encourage you to use our Sharing products instead."
Would this be an issue with the system I am using, making a depreciated API call?
Deprecation:
The publish_actions permission will be deprecated. This permission granted apps access to publish posts to Facebook as the logged in user. Apps created from today onwards will not have access to this permission. Apps created before today that have been previously approved to request publish_actions can continue to do so until August 1, 2018. No further apps will be approved to use publish_actions via app review. Developers currently utilizing publish_actions are encouraged to switch to Facebook's Share dialogs for web, iOS and Android.
From now on you can only publish to your own facebook profile not facebook page. For more information you can visit their official documentation

Are Facebook App publish_pages permissions required for my personal API access?

I am trying to automate posting to my Facebook Business page. FB is forcing me to get an app review to approve the manage_pages and publish_pages permissions. I am not making an app for any other users, it is just for me.
Is there a way to avoid app review since I am not creating a public app?
When I try to use my user token (I am a page admin) in the API call it gives me the permission not available error. I can publish using the page token in Dev mode, (which makes all the posts hidden).
Sorry, this isn't a specific code question, If there is a better place to post this I will move it.
When I use my user token:
(#200) The permission(s) publish_actions are not available. It has been deprecated. If you want to provide a way for your app users to share content to Facebook, we encourage you to use our Sharing products instead.
When I use my page token:
(#200) The permission(s) manage_pages,publish_pages are not available. It could because either they are deprecated or need to be approved by App Review.

Facebook read_stream issue graph api

I created facebook app for my website & To enriches the user's experience i need extended permissions from facebook for my app ( which includes read_stream with some other permission ) , i have submitted the app for reviews with valid description but submission were not approved and i could not find any valid reason for that.
I noticed this description in read_stream -- Android and iOS apps will not be approved for this permission. In addition, Web, Desktop, in-car and TV apps will not be granted this permission. , can you please explain meaning of this ?
Here is my reference site - https://hootsuite.com/ , they are using read_stream as well.
Hootsuite is using a v1.0 App created before v2.0 was introduced. It will stop working for them after April 2015, when they have to go through the review process too. You will not get read_stream approved for your website, as you can read in the quote you posted.
Meaning, you can only use read_stream in an App created before end of April 2014, and only until end of April 2015. Not worth using it anymore imho.
It's all in the docs:
https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-read_stream
This permission is granted to apps building a Facebook-branded client on platforms where Facebook is not already available. For example, Android and iOS apps will not be approved for this permission. In addition, Web, Desktop, in-car and TV apps will not be granted this permission.
So, I strongly doubt that you'll receive this permission during app review.
Now someone can use "user_posts" permission - This new permission allows an app to access the posts on a person's Timeline. This includes the someone's own posts, posts they are tagged in and posts other people make on their Timeline.
This is a useful alternative to News Feeds.
Previously, this content was accessible with the read_stream permission. The user_posts permission is automatically granted to anyone who previously had read_stream permission.
Facebook Platform Changelog

Facebook API v2.1 - Does invitable_friends API need to enter the review process?

I've been reading through the invitable_friends API documentation and it states under Permissions that "Access to the user_friends permission requires review of your app before it can be used by non-developers."
In contrast to this, the Permissions documentation states that "If your app asks for more than than public_profile, email and user_friends it will require review by Facebook before your app can be used by people other than the app's developers."
Can anyone confirm that if we are building a Canvas Facebook Game and trying to use the invitable_friends API whether we need to go through the review process or not?
As I'm not a Facebook employee, I can't "confirm" this, but the review guide at https://developers.facebook.com/docs/apps/review/login#do-you-need-review says that
You do not need to go through Login Review if your app requests these three basic permissions:
* public_profile
* user_friends
* email
So, I guess the docs at https://developers.facebook.com/docs/graph-api/reference/v2.1/user/invitable_friends#readperms are not correct.
I filed a bug report under https://developers.facebook.com/bugs/1528594254021404/ Feel free to subscribe to get an official statement from Facebook (but don't expect this too soon :-/).

new app-id - OAuthException (#200) on post comment

Since I created a new (Facebook) App last week, I get an OAuthException whenever I want to comment on a post.
"(OAuthException) (#200) You do not have sufficient to permissions to perform this action".
With the old App, my application works fine.
Now I found out that Facebook has changed the login policy recently. I also found the following remark on https://developers.facebook.com/docs/facebook-login/permissions/v2.0:
"If your app asks for more than than public_profile, email and user_friends it will require review by Facebook before your app can be used by people other than the app's developers".
So if I post with the same account with which I created the App, it should work, right? Only it doesn't...
Remark: if I use the new App with another Facebook-account, I have even less permissions (e.g. cannot access the account's pages). So I have more permissions if I use the same account, but still I cannot post!
I use Graph API via .NET Facebook-Client; my App is a native app (desktop app).
Could someone please tell me how to post with a new App? This is the main use-case of our application! Thank you very much!
Here is a screenshot of what I see instead of the login-screen when I use extended permission "publish_action" instead of "publish_stream"
You must be able to post with your own account since you are the admin of the application. - since only the admins/developers/testers will be able to test the app with the publishing functionality before it gets approved by facebook.
If you still are not able to, you must have not granted the permissions to the app. Things to check-
You are using publish_actions and not publish_stream
Check in your application settings whether or not you can see the publishing permission is granted for that app.
If not granted, go through the login process again and grant the publishing permission (may be by removing the app from settings and then authorizing again OR logout the app and then login again with publish_actions)
Problem solved - it was a stupid typo: I wrote publish_action instead of publish_actions (should be plural)! Thanks again to CBroe who pointed it out in this thread!