I've been working on a platform similar to http://vonvon.me and http://wittybunny.com which consists of little apps which users can try out with their facebook account logged in.
However I'm extremely annoyed that facebook is not approving the user_posts permission giving the following reason everytime:
I also created a video walking through how the app uses the permission at the backend to access user posts to determine number of likes on them and randomly choosing a friend on that basis, or maybe just determine the count of posts. I've submitted it 3 times but they have still the same response. What do I have to fix? My site: http://abfb.ml
Yes, it's bit difficult to get this permission approved.
I had this same problem in one of my projects few months back. I used following steps carefully to get this approved.
First, create a video that you can upload to facebook which contains the complete flow of your application.
Start video with first home screen then go to login page.
Then show how user will link his facebook account with your application. Show how user allow the different permissions
Then go back to your application and try to show how you are going to use this permission. For eg if you are going to use this for post then try to show posting by your app.
Last point, steps you are showing in the video should also be sent as text written when you submit it for app review.
This way i got my user_posts permission in my project.
Related
I want to scrape comments, likes and posts for a Facebook page that I'm an Analyst in (I'm not the admin, I've been given the 'Analyst' role).
I'm using the code in https://github.com/minimaxir/facebook-page-post-scraper to scrape comments.
Apparantely, you can get likes, posts and reactions but you cannot retrieve the comments of a Facebook page without a Page Access Token.
so I went ahead and looked at the popular answer in the link facebook: permanent Page Access Token?
Not sure if this used to be the case before, but if you follow the instructions in Step 1, substep 4, In the pop-up, under the "Extended Permissions" tab, check "manage_pages". For this to work, it is asking me to submit a request with many checkboxes asking me the purpose of needing this permission, and along with this, it is not letting me send a request review without having Privacy Policy URLs, App icons, User Guidelines and a VIDEO showing how this App will be used.. I literally just want to scrape comments from my own Facebook page where I'm been given an Analyst role that has lesser privileges than Administrator, and for this I was asked to create an App for it and set Native or desktop app? to No to ensure I don't get a Bad Request when I run my code.
I'd love it if you could give me any help in this direction.. I want a solution to how I could get Extended Permissions or follow the steps in the popular answer, or simply get Page Access Token without having to set Privacy Policy Guidelines, an App icon and a video showing a demonstration of something I can't understand.
I have a travel app that, used to, pull events from Facebook using the GET /search?q=tokyo&type=event enpoint. I understand this endpoint is now deprecated per this.
So I started to use this endpoint from my Facebook PHP SDK: GET /me/events where in order to pull an event from the API, I'd have to manually set my self as going on my personal Facebook account. Just yesterday I noticed that it now returns 200 response with an empty JSON.
I also saw this post that suggested that access to user_events will face more scrutiny in the App Review process. However, I already went through an app review last year and I can see this in my dashboard:
Hovering over the green circle says: Live and Available to all Users.
So what's wrong?
Also, I can see this note in the App Review process docs:
You do not need to submit your app if it will only be used by you or
by a reduced number of people. Any account listed in the Roles tab in
your App Dashboard, such as admins, developers and testers, can access
all permissions and generate a user or page access token.
You can use any of these accounts to test your app and create a
screencast.
And that's exactly what I do, I pull the events that belong to my account, that is registered as a Developer on the app's dashboard. However, trying to pull my own events even from the Graph Explorer returns empty JSON.
My last resort seems to be to resubmit an App Review. However, given that I already went through late last year, I receive this warning when clicking Start Over:
Is it safe to do or will current permissions be revoked in any way? If so how long will this process take?
AND MOST IMPORTANTLY
How do I pull events right now in the wake of these updates, and is my issue really related to Cambridge Analytica incident or am I missing something? And do I really have to resubmit for an app review?
So, I want to build a web app that posts let say funny cat pics to a users Facebook wall. The user allows the web app to do this via the publish_actions command. Yeah, I know this sounds spammy but it isn't.
Now, on Facebook Developer documentation pages it's described as follows:
"Enables your app to post content, comments and likes to a user's
stream and requires extra permissions from a person using your app.
So, to me this sounds that it's possible for an web app to publish content without the need for the user to grant every single update?
But, reading about it in the "Login Best Practices" section I read the following sentence:
When displaying the Log in with Facebook button, emphasize that
your app will not post to Facebook without people's permission
Source:
https://developers.facebook.com/docs/facebook-login/checklist
So, my question is – is it or isn't it possible?
To my knowledge, the publish_actions permission allows your app to post to the user's wall without having facebook itself ask for permission again.
However, it is good ("best") practice to always make it explicitly clear inside your app that "by clicking here, I will post to your timeline".
Basically, this is Facebook saying that you should handle this asking inside your application, in a way that best fits your application's logic.
I'm using FB Open Graph in my application. It's not fully working. When I post a object it appears in the user's recent activity; however, it doesn't appear on their timeline. The metadata has no errors and I'm using the FBGraph gem but it also doesn't work when I do it using curl. Any advise to fix this?
Have you tried to use 'fb:explicitly_shared=true' in your URL. Refer: https://developers.facebook.com/docs/technical-guides/opengraph/explicit-sharing/
When you are in development mode, and your actions have not yet been approved by Facebook, the posted actions are only visible to you and to others with developer, admin or tester privileges for your FB app.
See: Facebook action submission
Also, open graph actions will no longer appear in users' news feeds or even the Ticker: http://developers.facebook.com/bugs/398546930211799/. So you shouldn't expect activities performed in your app to appear in users' timelines, unless these activities are tagged as 'explicitly shared', and even then there's no guarantee they'll show up.
Only direct, active shares are more or less guaranteed to show up in the Timeline.
Did you submit your action to get approved by facebook? If you did not do this, it will only work on your facebook account.
Also, are you sure you request the correct permission when the user authenticates, such as 'publish_stream'?
I just created last week an App and I've read that offline access doesn't work with newly created apps.(I haven't found any tutorial on the web. I am really new to facebook apps)
with this new change in facebook, I don't know how to use the current thing.
I badly need this feature because I don't want the user keeps logging-in in facebook everytime he visits and posts a status in my site as well in his facebook wall. I just want the user to be stayed connected and be able to post on his wall automatically thru my site once he authorized my app.
Thank you.
There are very clear and simple instructions on the following documentation to explain what you need to do to switch to long-life access tokens:
https://developers.facebook.com/roadmap/offline-access-removal/
Also, from your description, it sounds like you are spamming and breaking Facebook Platform Policies. Users will hate any app that automatically posts on their behalf, so I recommend you do not do that, as either people will stop using your app or they'll report it and it'll get banned.