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

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

    // 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
    CkOAuth2 oauth2 = new CkOAuth2();
    oauth2.put_AccessToken("FACEBOOK-ACCESS-TOKEN");

    CkRest rest = new CkRest();

    // Connect to Facebook...
    success = rest.Connect("graph.facebook.com",443,true,true);
    if (success != true) {
        System.out.println(rest.lastErrorText());
        return;
        }

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

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

    CkStringBuilder sbPath = new CkStringBuilder();
    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 = rest.fullRequestNoBody("GET",sbPath.getAsString());
    if (rest.get_LastMethodSuccess() != true) {
        System.out.println(rest.lastErrorText());
        return;
        }

    CkJsonObject json = new CkJsonObject();
    json.put_EmitCompact(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"
    // }
    // 
  }
}