Facebook open graph api missing feeds - facebook

I use Facebook's Open Graph API to retrieve feeds of specific users by requesting the following:
feed?ids=<list_of_comma_seperated_ids>
this returns almost all feeds as I see them in Facebook site. however, some feeds (mainly likes on statuses and photos) are missing, although the missing feeds are public and can be viewed by any Facebook user.
These fields also do not get returned when querying stream table using fql.
Is there a way to get those missing feeds?
Thanks

Related

Get Visitor Posts from Facebook Graph API

I am fetching feeds from the following link:
https://www.facebook.com/wellsfargo/
I want to extract data from "Visitors Posts" section. Using facebook Graph API, it returns me feeds only from individual users. I want to get those feeds too in which above page is mentioned
its available in latest version of graph API. see here.
/v2.11/{page-id}/visitor_posts
Shows all public posts published by page visitors on the page. in case if you are calling below graph api v2.7 you will get this data with /{page-id}/tagged.

Getting demographics details of people who have liked a post on a Facebook Page

I'm trying to get demographics information (mainly Location) regarding the people who like a particular post on a page owned by someone else.
For example, for a post on CocaCola's FB Page, I'm trying to get the reactions for a particular post by using this following string in the Graph API Explorer: 40796308305_10155753622733306/?fields=reactions{name,link,type}
Is there a way to also get location of the person who reacted to the post?
I'm using Graph API v2.6

How to get public posts by others on facebook page using graph API?

As of now FQL will no longer be available and cannot be queried. I want to filter my /page/feed api call results to only page posts by others. currently i am getting posts by page as well as by others using /page/feed api call

How to get news feed exactly how it appears in facebook homepage newsfeed using api

I am using /me/feed and /me/home to get my feed and my homepage feed respectively.
But the /me/home only shows updates from my friends. I am following many people but not friends with them. My facebook homepage shows all the updates including my friends and the people I am following.
How to get the news feed exactly like the one appears in the fb website?
As #Fabio said, the Graph API does not support it as of now (and I don't think it'll do that in the future). You can only obtain yours and your friends' feeds using the Graph API.
In order to obtain the feeds from a specific person who's not in your friend list, you need a valid User Access Token from that user with a read_stream permission.
There is however a way to read the public feeds of user status updates and page status updates as they are posted to Facebook. This can be done by using the Public Feed API. This will include all feeds that have their privacy set to ‘public’ are included in the stream. Also, you cannot apply to use the API at this time as its access is limited. Its page says:
Access to the Public Feed API is restricted to a limited set of media
publishers and usage requires prior approval by Facebook. You cannot
apply to use the API at this time.
But I think it's just a fancy way of saying that this API is not free and you'll be charged few dollars (which you can find out by getting in touch with someone at Facebook) for using this service.

Facebook Graph Api json missing posts

I am developing an web app, which connect to facebook, to get posts, and other stuff liked by users. I have problem with getting all posts from user page using news feed(home connection of Grap API).
When getting access token in my app for user, I ask for read_stream, user_activities and offline access permissions. Then, when I use that token, to get json feed for
https://graph.facebook.com/me/home/?access_token=<retrived_access_token>
some posts(which are show on user page) are missing. I found that posts of my friends, which can be seen only by their friends, are not shown in that feed. The same issue is with posts of users which current I am subscribing.
I was searching on that for a while, and I found, that when I use link from http://developers.facebook.com/docs/reference/api/ to get my news feed, there are much more posts. It's seems to use a token generated for test console app for facebook api.
Then I tried to generate access token which would give me similar results using http://developers.facebook.com/tools/explorer?method=GET. But even when I give to generated token all possible permissions I could not get it working good, there were still some missing posts.
I read answer in that post, Facebook graph API does not return all posts for user, which suggested, that this is because of permissions set by my people who publish posts, who don't want their data to be retrieved by an app. I run some quick test, and I found that changing that setting is working( when somebody change that setting her posts will disappear from both feeds - that using my app token for user, and that under link on api reference page), but it's not the case.
It seems that this token generated on api reference page have an special permission.
I really need to get as much posts from user page as possible. I know that I will not get those blocked by their author, but as many of my users subscribe other users I really need to get access to kind of posts shown on user page.
I also read Facebook graph API: feeds missing in json response but it was also not helpfull.
I will really appreciate any help.
It is impossible to get a full list of posts from the feed / home Graph API, but you can use FQL to query the stream table to get almost every post made by friends, here is a quick example of how you would do that with the javascript sdk:
var query = 'SELECT post_id FROM stream WHERE filter_key = "others"';
FB.api('fql', {'q': query}, function(posts) { console.log(posts.data); });
This will get you the post ids, which you can then use with graph api to fetch the rest of the post info. Or you can get the full list of fields here, you can't select * in FQL so you'll have to list each piece you want and then get comments and likes and names separately.
There is an assigned/medium bug on this at http://developers.facebook.com/bugs/228057243915183. You can bump up the priority by subscribing and indicating you can reproduce it.
Also see http://developers.facebook.com/bugs/231621496918030 where Facebook has said "the stream table and me/graph have limitations. See the documentation for more info. We're trying to make this more clear in the future." Personally I don't think there is really any more info in the documentation though.