Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get all photos of a page using Facebook API

I am new to Facebook API but I have to get all photos from a Facebook page. I managed to get a graph api query that returns all pictures of only the first ever created album on the page which is the profile picture album. For example:

https://graph.facebook.com/227843870675663/photos

But I need to do the same for all other existing albums in the page. Any pointers are really appreciated.

like image 254
lbrahim Avatar asked Aug 03 '13 22:08

lbrahim


People also ask

Can you Download all Photos from a Facebook page?

Select “Settings” and then choose “Your Facebook Information.” Next, select “Download your Information.” Make sure to deselect all checked categories. Now, select “Photos and Videos” and proceed to choose the date range, file format, and media quality. Tap on “Create File” and wait for Facebook to gather all the media.

How do I extract all Photos from Facebook?

Download Facebook Photos From the Facebook App Go to your profile page, and then scroll to the bottom and go to Settings & Privacy > Settings. Select Off-Facebook Activity on the next page, from the Security section, and then More Options > Download Your Information.

How do I get a list of Facebook API pages?

Call the Graph API - https://graph.facebook.com/me/accounts. You can test this procedure in the graph explorer -> Just click on 'Get Access Token' button-> under 'Extended permission' check 'manage_pages' & submit it. It will give you the admin-page-details JSON.


2 Answers

try this and let me know how it goes for you, I've successfully pulled all photos.

  1. Ensure that you are an Admin of the Facebook Page.

  2. go to : http://developers.facebook.com/tools/explorer

  3. In the API Navigator, you can see "/me" will bring up the basic information of yourself.

  4. Try typing in "/me/accounts" to see if you can see anything. It should give you an error.

  5. Click on "Get Access Token"

  6. a window will pop-up. Navigate to "Extended Permissions"

  7. Select "manage_pages"

  8. Click "Get Access Token"

  9. Now try "/me/accounts" again. You should see a list of Pages inside the viewing window.

  10. Select the Page you want, and click on the "id" field

  11. Next, on the left window, you can see "Node: " and a + sign. Click on the + sign to see what are the options you have.

  12. Click on the + sign and scroll down to "connections" and select "Albums"

  13. The child-level, select "Photos"

  14. The "Photos" child-level, select "source"

  15. Now click "Submit" on the right hand side. You will see a JSON returned with the url of all the photos in your selected Facebook Page.

  16. Copy the URL - https://graph.facebook.com/?fields=albums.fields(photos.fields(source)) and plug it into your browser. You should see a JSON of all your photos, and its corresponding url on Facebook's CDN.

like image 134
Max Avatar answered Sep 28 '22 06:09

Max


When you get your Facebook user, you can:

  • get the list of all its albums
  • get the user's profile picture
  • get the photos the user (or friend) is tagged in

They respectively need those permissions:

  • user_photos or friends_photos
  • not needed
  • user_photos or friends_photos

UPDATE:

If you want to get those information from a Facebook page:

  • Photos - The Page's uploaded photos.
  • Albums - The photo albums the Page has uploaded.

Permissions are: any valid access_token or user access_token

like image 41
glautrou Avatar answered Sep 28 '22 05:09

glautrou