J23
J23

Reputation: 3241

Facebook Graph API returns partial results for albums

When pulling photos from a Facebook album via the graph API, i.e.

https://graph.facebook.com/<albumid>/photos?access_token=<token>&limit=999&fields=name,source

For some albums, it only supplies partial results. For instance, an album with 15 photos may only return 13 photos. This call:

https://graph.facebook.com/<albumid>?access_token=<token>&fields=count

...Indeed returns the proper count of 15. My first thought was that perhaps these 2 "missing" photos have more limiting privacy settings, but every photo in the entire album (which is owned by the owner of the token, incidentally) has the same "visible to friends" privacy setting. Most albums do return all photos, as expected.

Any ideas as to what might be causing this behavior?

Upvotes: 0

Views: 669

Answers (2)

Ponny
Ponny

Reputation: 702

I was missing 4 photos of 33 for one of my albums. I added 'user_status' to the permissions and it suddenly works.

Upvotes: 2

Kishor
Kishor

Reputation: 1513

Instead of the cause of why it happens, I am suggesting you a workaround. Graph api is well known for returning partial results. (You can search for that, and you get hell lot of such issues.)

why not go the FQL way?

Checkout :https://developers.facebook.com/docs/reference/fql/photo/

You can get the id, or direct images links of the pictures in an album in a single query.

Sample : SELECT src_big FROM photo WHERE aid="20531316728_324257"

This returns the url of biggest version of the pictures inside the album.

This should probably solve your problem as long as you are using a user access_token and not app access_token.

Upvotes: 0

Related Questions