From the official Facebook guideline, app won't get approved for publish_action permission if it pre-fills the message user posts on their timeline. However, when I check the BetterMe app (http://bettermeapp.co/), which does exactly the pre-filling message for me, how did it pass the review process?
Apps cannot pre-fill in general. This is Facebook Platform Policy 2.3. Apps that are currently pre-filling is using the old Facebook login that will become obsolete in April 2015. For more information, please refer to Facebook New Login FAQ.
Related
Sharing to a user's Facebook timeline without the user leaving your app used to be simple through a server-to-server API request. This is all it took before:
Permission: publish_actions
Request:
POST /me/feed?access_token={access_token}
message={message}&link={link}
This all changed on August 1, 2018 when Facebook removed the publish_actions permission. Their breaking changes page https://developers.facebook.com/docs/graph-api/changelog/breaking-changes mentions this a couple of times:
The publish_actions permission has been removed. Apps that have
already been approved for publish_actions can continue using the
permission until August 1st, 2018. If you want to provide a way for
your app users to share content to Facebook and Instagram beyond this
date, we encourage you to use our Sharing products instead.
90-Day Breaking Change — On August 1st, 2018, the Live API
publish_actions permission, which allows an app to publish on behalf
of its Users, will be reserved for approved partners. In the coming
weeks, a new permission model that allows apps to publish Videos to
their User's Groups and Timelines will be announced.
So they clearly want us to use the share dialog, but that doesn't work in my scenario. I'd love to have the old server-to-server share capability back. Is there any way around this? They mention that the old feature is still available for approved partners. How do you become an approved partner? There's also mention of a new permission model that's coming. I can't find any reference to that. Has that been published?
Update
Interestingly, if you use a Facebook test user, the publish_actions permission is still allowed and posting to /me/feed still works. Strange.
I have a bot that was developed using the Microsoft Bot Framework and it has a Facebook channel. If I chat to it using the Facebook profile of the user who created it (the Facebook app that is linked to the bot), it responds. But if I try another user, it does nothing.
What could be causing this?
Facebook Bots have to be reviewed by Facebook before they are available to anyone other than page admins and the app developers. You can find more details on their development pages
https://developers.facebook.com/docs/messenger-platform/app-review
You have to set your Facebook app as Public, by default your Facebook app is in development and it is not available to the public.
I've been updating few web apps to the latest Facebook Graph API - v2.2. Those sites work and some of them have opengraph action video.watches ("Watch"). It's approved and works.
Recently I got a generic Facebook email that one or more of my apps are using permissions that have to be reviewed or they will stop working on some date. As those apps are quite old they don't have publish_actions in the review set (and that's the only extra permission in that video.watches websites). So now - does Facebook wants that publish_actions to be added to the review or it's something else (they could be more specific)?
You would require publish_actions to continue to post Open Graph actions to Facebook. Please submit for review.
I want get new feed user's but many the tutorial not working in new Facebook API.
I had login and post comment but i don't know continue get new feed in app Android.
I try in URL ttps://graph.facebook.com/me/home?access_token=MY_ACCESS_TOKEN but return no.
And https://graph.facebook.com/me/feed?access_token=MY_ACCESS_TOKEN then error read_stream. But i had set read_stream premission read_stream. Somebody help me! I need some code but docs developer facebook's is simple so i don't understand.
Sorry my English not good !
https://developers.facebook.com/docs/facebook-login/permissions/v2.0
read_stream - This permission is reserved for apps that replicate the Facebook client on platforms that don’t have a native client.
"no native client" means devices like TVs and stuff.
So this permission will only work for App Admins, most permissions need to get approved now, see changelog: https://developers.facebook.com/docs/apps/changelog
Afaik it is not possible to get access to the user feed anymore (except for App Admins, of course), unless you are creating an App for specific devices.
With Graph API 2.0, things get quite a bit more complicated for developers.
I have a WordPress plugin which automatically posts update to my Facebook Pages when a new post is published. Every WordPress site uses a different Facebook App to communicate with Facebook's API in publishing posts to their respective Facebook Pages.
Older apps that has been setup already have all the permissions required setup and authenticated so they all work fine.
The newer one that I'm about to setup is different because publishing require approval before I can request that particular permission I want.
I already got my app approved with publish_actions and manage_pages permission. Unfortunately, the plugin doesn't work and this error is thrown by Facebook.
(#100) Required extended permission: share_item
There isn't any share_item permission listed for me to submit for approval. What can I do to fix this problem?
New Graph API 2.0 Documentation doesn't mention anything about share_item either.
Sounds like a bug. Either the error message is wrong or you should be able to submit share_item for review.
Please see if a bug have been reported at https://developers.facebook.com/bugs and if it doesn't please file one.
Update: After looking into it it seems that the error message is wrong. As long as you have publish_actions you are fine.