undetected
undetected

Reputation: 484

Get all posts on a friend's wall

I'm trying to find an API call (or set of calls) that will allow an app to get the posts that one would see if viewing a friend's wall. Either a REST call or a FQL call would do.

I tried /feed and /posts, compare the results with what I see on my friend's wall, and the results I get from it are incomplete.

I know this is possible because apps like Friendly are able to do it.

Any hints?

Upvotes: 9

Views: 5703

Answers (4)

typeoneerror
typeoneerror

Reputation: 56948

Well, there's two different API endpoints for querying the posts of a given user; home and feed. Home includes posts from other people and pages (basically what you see when you log in and go to your home page) and feed is the stuff the user is sharing. Assuming your application has authenticated the user and they've allowed the read_stream permission, you can then make queries to the Graph API using their access token:

https://graph.facebook.com/{SOME_USER_NAME}/home?access_token={SOME_ACCESS_TOKEN}

and

https://graph.facebook.com/{SOME_USER_NAME}/feed?access_token={SOME_ACCESS_TOKEN}

The only hint I could give you is that "incomplete" is pretty standard with the Facebook API. You can only do the best you can with what they give you. Counts will be wrong. Data will be wrong. It's a fluctuating, moving target, so code to that fact.

Upvotes: 7

jancha
jancha

Reputation: 4967

We do it like this:

1) we use Facebook Platform PHP5 client

2) then what you do is:

$this->facebook = new facebook($key, $secret);
$out = $this->facebook->api_client->call_method("facebook.stream.get", array('viewer_id'=>0, 'source_ids'=>$uid, 'limit'=>$limit));

then just operate with out, which contains all posts on asked page.

but, afaik, it will work only with pages, not with normal users. but dig that way to get answer.

Upvotes: 2

mjs
mjs

Reputation: 657

You should make a graph call to https://graph.facebook.com/< FBID >/statuses?access_token=xxxxx

Here access_token shall have read_stream permission and offline_access permission ..

Upvotes: 0

Kynth
Kynth

Reputation: 2607

You can interact with posts by retrieving the read_stream and publish_stream for a given User's ID.

Once you have the ID of the User that you are interested in you can use FQL to retrieve posts from streams that you have the permissions for.

This stackoverflow answer goes into more detail and contains further links to the documentation on the Facebook Developers site.

Upvotes: 2

Related Questions