Get pending Facebook group posts via GraphAPI as group admin - facebook

I am an admin of a Facebook group. When I checked last time a few months ago, Facebook's GraphAPI would return all posts, incl. those that were still pending approval, when I queried the feed of the group.
However, when I checked yesterday, posts still pending approval did not show up anymore (although I couldn't find any information about this change in the API change log).
Is there any way to retrieve the pending posts? I do not even need to know if they are pending or approved, it would be sufficient to get all posts via the API.

Related

Facebook Graph API return empty Page Events (7th May 2018) [duplicate]

This looks a kind of duplicate question but actually NOT.
So the problem is https://www.facebook.com/julytalk/ has events, for sure.
But when I tried on Facebook Group API toolkit, it returns empty array.
https://developers.facebook.com/tools/explorer/145634995501895?method=GET&path=204859706228731%2Fevents&version=v2.12
Why is this happening?
I could not find any Facebook API endpoint modification notice, at all.
It was working okay before.
Please help me.
https://developers.facebook.com/blog/post/2018/04/04/facebook-api-platform-product-changes
Access to the Events API is not possible at the moment:
...apps currently accessing Events and Groups APIs will lose access today
Update: After Facebook did a lot of changes, it seems to be possible to get events again. You can get events from Pages you manage easily in dev mode. If you want to get public events, you may want to read the answer in this thread: Facebook pages API: "Page Public Content Access" review screencast
The above answer was misleading for me, not because its wrong but because so many things have changed on Facebook's side and I needed further clarification.
This is the current state based on my research (25.08.2020.).
There are several types of events available based on where the event destination is:
User events
Documentation terminology: "Events on User"
API endpoint:
me/events
Page Events
Documentation terminology: "Events on Groups"
API endpoints:
me/groups
group_id/events
Group Events
Documentation terminology: "Events on Pages"
API endpoint:
me/accounts
page_id/events
App Events
Documentation terminology: "Events on an App"
API endpoint:
{application-id}/events
About app events.
The list is taken mostly from Facebooks API event endpoint.
The documentation is wrong on event limitations:
Access to Events on Users and Pages is only available to Facebook
Marketing Partners.
The current state is that "Access to Events on Users and Pages is available to":
A) App Admins (verified with testing)
B) App Developers (verified with testing)
C) App Testers (not verified)
D) Facebook Marketing Partners (not verified)
What does this mean?
This means if your query the "me/accounts" endpoint which will give you a list of page ids.
When you select a page id and then query "your_selected_page_id/events" you will receive:
An empty list if you are not A-D)
A list of events which is not the same as your users.
A lot of confusion and frustration because there is no error message thrown.
I have tested this with different API versions 4.0 - 8.0 and the results were the same.
I have also tested this with a different but similar set of permissions, resulting in the same empty array response.
SOLUTION(S):
TODO: UPDATE: Clarify who needs to become FMP.
To query for page events "someone" needs to be a Facebook Marketing Partner.
https://developers.facebook.com/support/bugs/352704275741601/
Invite your users to become testers.
Helpful links:
Read more on Facebook Marketing Partners.
Officially on Facebook Marketing Partners.
Facebook Graph Explorer.
Facebook Batch Requests.
Additional notes:
Page event fetching has the same requirements as user events fetching.
Group event fetching works for all users (ignores A-D).
Creating batch requests with no FMP will result in response sections that only have empty arrays.

Autoposting to Facebook groups, error from Graph API

I've faced with problem a week ago
Details:
Have already created a many years ago Application (just for posting)
Through this app I've send request to Graph Api, POST /GroupID/feed
Problem appeared on 11th of April, but this affected only groups, for example the same app using for posting to another open pages and my profile - without any problem
Application have enough rights - manage_pages and etc, i've tested many many time with Graph API Explorer and every time the same error for my groups, but for pages - no problem
Response from GraphAPI
Unsupported get request. Object with ID 'GroupID' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api
I am the owner of all groups and pages and account with admin rights
Is any restriction from Facebook? I could not find any information about it
Facebook has temporarily suspended all parts of the Graph API that deal with groups. It's supposed to return in coming weeks, but all apps using it will be required to re-apply for the user_groups permission.
https://developers.facebook.com/blog/post/2018/04/04/facebook-api-platform-product-changes/
As we begin enhancing our new app review process and make changes to our platform, the Events, Groups, Pages and Instagram APIs will no longer be available to new developers. Testing of our more robust process starts today and the new process should resume in a few weeks, but apps currently accessing Events and Groups APIs will lose access today. Going forward, access to these APIs will require a formal app review and for apps using the Pages API, submission is required within 90 days once app review resumes or access will be removed.

Facebook Graph API 2 permission to allow "Stories shared with you: check-ins, photos, status updates and videos"

I trying to write an app to retrieve status updates of my friends on facebook. There are other apps available to do that but I have a concern that its maybe not possible with Graph API 2. That being said as facebook is all about the status updates I would be surprised if that is true.
Looking at other apps that can do what I want to too I think the permission I need is one that results in:
This app needs:
Stories shared with you: check-ins, photos, status updates and videos
Now, I have used the Graph API Explorer and selected all permissions when I generated the token and still when I look in Apps on the main site even the graph explorer doesn't have this permission text.
From what I can see/read it's possible that this feature has been removed and the intention is that now you have to invite all of your friends to share their status with this app too?
Hopefully someone out there knows the permission or can categorically state that it is no longer possible.
With v2.0 of the Graph API, all friends permission have been removed. See https://developers.facebook.com/docs/apps/changelog#v2_0_permissions

No new data after a RealTime update, and missing recent posts in OpenGraph /feed

I'm having a hard time getting access to most recent posts and comments for a given user using the OpenGraph API.
I have the read_stream permission, and get realtime notifications for feed field on the user object. The notification comes in, but fetching the /<user id>/feed stream doesn't include the new action.
When playing around with the Graph API Explorer, the data I see via OpenGraph and data I see by going directly to the page is different. Viewing my friend's profile, I see his latest update, yet it doesn't come back via /friend_id/feed. A comment I left a week ago shows in my /feed, but one from a few hours ago (which sent a realtime notification!) isn't showing up.
It's almost like some posts are filtered for the API. Is this how it's supposed to work?
My actual goal is to get all the comments made by my application's user.

Stats based on Access Token?

My app stores the Facebook Access Token for offline use. The main purpose of the app is to allow users to automatically posts on the walls of people within a specified number of days of their friends birthday.
My app has been blocked by Facebook due to spam (some users are sending marketing messages to their friends instead of using the app for it's purpose).
I want to find out who those users are and block their access to my application. The only problem is that my Facebook App has a few hundred access tokens (one for each user of my application). The insights dashboard does not provide me with stats per access token. I need to find out which of my users are getting their wall posts reported as spam.
Is there any way of doing this?
After appealing, Facebook has unblocked my application but I don't want it to happen again. As far as I can tell, I can find out the number of people who have reported the wall posts as spam...but I don't know which access token made those posts...and hence don't know which of my users is posting spam messages.
It's not Facebook job to keep track of your application internal activities. You should be logging every activity, at least posts ids returned when someone posts anything on their friends' wall.
And one more time... you DON'T need the offline_access permission to publish something when the user is offline!