Can't request facebook's user_birthday - facebook

I received permission from facebook api to request user's birthday. So it's like everything is fine and in developers.facebook.com I can see, that user_birthday is live. Everything is fine till I request real permission on the web-site, then I can see that there are only public_profile, frienlist and email are requested.
What can be problem? Application is also live.
APP ID is 1564733130411506.
Thanks a lot.

Has your app passed the Login Review regarding the user_birhtday permission? I guess not.
See
https://developers.facebook.com/docs/facebook-login/review

Related

Facebook webhook - retrieve page incoming message & send message through server [duplicate]

I work with a web app that asks users for permissions to post on their behalf. For this, we call the FB login window (https://www.facebook.com/v2.10/dialog/oauth) to ask for the permissions. The permissions we request in the scope are:
scope: 'public_profile, user_friends, read_insights, manage_pages, publish_actions, pages_manage_instant_articles, pages_messaging, publish_pages, ads_read, ads_management'
everything has been working fine until today when we started getting this error:
Platform Access Disabled: Access temporarily disabled due to changes to the Facebook Platform
We have enabled https and we are using non-deprecated versions of the API and dialogue.
How can I solve this problem?
It's pages_messaging permission, Facebook not allow it at this time. Please remove it for now until Facebook update.
You need a Login Review in your app for use 'user_friends' permission
https://developers.facebook.com/blog/post/2018/03/26/facebook-platform-changes/
Please wait for Facebook developer team update on the below issue.
https://developers.facebook.com/status/issues/104197713763517/
https://messenger.fb.com/newsroom/messenger-platform-changes-in-development/

Cant send Facebook Publish_actions permission to review

In an Unity Game, i use the facebook scores api, so i need the publish_actions permission (https://developers.facebook.com/docs/games/scores).
Despite of i tested my functionality and made requests with test users and real users, when i go to submit to review the app in order to get approved the permission, i have an issue, "it looks like you haven't made any API requests to publish content with the publish_actions permission...", so i can't submit to review de app on facebook.
Somebody have any idea? i only use publish_actions for score managements.
Thanks
it looks like you haven't made any API requests to publish content with the publish_actions permission...
They telling you did not made any API call with that permission. But by telling your steps seems you did API call, so Just try again. Make sure you are passing the publish_action while requesting access token.

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!

How to post to my own timeline/page without requesting publish_actions and manage_pages permissions?

I have a blog website and I have a Facebook page where I would like to share updates from my blog. I also would like to share those updates to my personal profile/timeline. I made an application and requested the publish_actions and manage_pages permissions.
It got rejected with the following comment:
You do not need to request these permissions because your blog or CMS
is integrated with an app that you admin. As an App admin, you can
already access these permissions and post to your Timeline or a page
you admin. You can provide access to additional users by adding them
as developers of your App.”
Yes, I am an admin on website, app and Facebook profile/page.
But, can anyone tell me what does it mean?
I read documentation several times. It's pretty clear that I can post even to my own only with access_token. I can get access token if I ask for authorization.
If a request authorization with publish_actions, manage_pages authorization dialog comes with the red banner saying:
"The following permissions have not been approved for use and are not being shown to people using your app: publish_actions and
manage_pages.Submit them for review or learn more."
and
"This does not let the app post to Facebook."
. Then any attempt to post comes with Error #200) The user hasn’t authorized the application to perform this action. It I don't ask for permission I just getting Error 200.
So how exactly I can "already access these permissions and post to my Timeline or a page I admin" as an App admin?
It seems that around mid May they of went back on the review process, at least partially; if your user owns the app and the page then you should be able to publish to your stream or to your page without going through the review process... I guess you just don't have to ask for the permissions that triggers the review process.
I'll be testing this in a bit and I'll get back to you with my results.
UPDATE: Yup. I've just tested it... just ask for publish_actions, manage_pages and status_update and it'll let you autopost on your own page, just ignore the warning about the review process.

legal question about facebook authorization

I am having problems with the facebook authorization process within my app.
I want to post something on the users facebook page with a dialog which is shown to the user first, and request the "publish_stream" permission.
If I do so the user is redirected every 2 hours to the request page where it says that the user has already allowed this app to do this, which is very annoying for the user....
So my question is what happens if I don't ask about permission to post on the wall, but still show the user the dialog which shows what is posted on his page? is this legal ? can I get any problems what so ever by doing this?
Cause posting on the users wall without asking permission, works just fine.
thanks for the help
The Facebook documentation states that if you prompt for publish_stream, you will be able to post on the users wall indefinitely, and thus you wouldn't also need offline_access.
publish_stream Enables your app to
post content, comments, and likes to a
user's stream and to the streams of
the user's friends. With this
permission, you can publish content to
a user's feed at any time, without
requiring offline_access. However,
please note that Facebook recommends a
user-initiated sharing model.
There is no legal issues there. However users will be pi**ed off.
But when you request a token with offline_access and then use that token for publish_stream, your token will not expire.