Sample code for 30+ languages & platforms
Java

Get Individual Photo Info

See more Facebook Examples

Assuming we have the ID of a Photo, this example demonstrates how to retrieve the photo information and parse the JSON.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.OAuth2;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        // This example assumes a previously obtained an access token
        OAuth2 oauth2 = new OAuth2();
        oauth2.setAccessToken("FACEBOOK-ACCESS-TOKEN");

        Rest rest = new Rest();

        // Connect to Facebook...
        try {
            rest.connect("graph.facebook.com", 443, true, true);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Provide the authentication credentials (i.e. the access key)
        rest.setAuthOAuth2(oauth2);

        // Assumes we've already obtained a Photo ID.
        String photoId = "10210199026347451";

        StringBuilder sbPath = new StringBuilder();
        sbPath.append("/v2.7/");
        sbPath.append(photoId);

        // Select the fields we want.
        // This example will select many of the possible fields.
        // See https://developers.facebook.com/docs/graph-api/reference/photo/
        rest.addQueryParam("fields", "id,album,can_delete,can_tag,from,height,width,images,link,name,name_tags,picture,place,target");

        String responseJson;
        try {
            responseJson = rest.fullRequestNoBody("GET", sbPath.getAsString());
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject json = new JsonObject();
        json.setEmitCompact(false);
        json.load(responseJson);

        // Show the JSON in human-readable format.
        System.out.println(json.emit());

        // A sample response is shown below.
        // Demonstrate how to parse values from the JSON.
        System.out.println("Album name: " + json.stringOf("album.name"));
        boolean canDelete = json.boolOf("can_delete");
        System.out.println("Can Delete: " + canDelete);
        System.out.println("From Name: " + json.stringOf("from.name"));
        int height = json.intOf("height");
        int width = json.intOf("width");
        System.out.println("Dimensions: " + width + "x" + height);
        System.out.println("First Image Source: " + json.stringOf("images[0].source"));

        // A sample JSON response is shown here.
        // {
        //   "id": "10210199026347451",
        //   "album": {
        //     "created_time": "2009-10-19T00:06:46+0000",
        //     "name": "Timeline Photos",
        //     "id": "1237223526054"
        //   },
        //   "can_delete": true,
        //   "can_tag": true,
        //   "from": {
        //     "name": "Matt Smith",
        //     "id": "10224048320139890"
        //   },
        //   "height": 120,
        //   "width": 120,
        //   "images": [
        //     {
        //       "height": 120,
        //       "source": "https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-9\/14462791_10210199026347451_7830642117574407060_n.jpg?oh=a7f9ed10cf9cd81a82adeb541c60e2e2&oe=58ABB195",
        //       "width": 120
        //     }
        //   ],
        //   "link": "https:\/\/www.facebook.com\/photo.php?fbid=10210199026347451&set=a.1237223526054.2038240.1093202869&type=3",
        //   "name": "Ignore my posts -- I'm doing some testing for Facebook related programming...",
        //   "picture": "https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-9\/14462791_10210199026347451_7830642117574407060_n.jpg?oh=a7f9ed10cf9cd81a82adeb541c60e2e2&oe=58ABB195"
        // }
        //
    }
}