code: public T photos_upload(File photo, String caption, Long albumId)
      throws FacebookException, IOException {
      ArrayList<Pair<String, CharSequence>> params =
        new ArrayList<Pair<String, CharSequence>>(FacebookMethod.PHOTOS_UPLOAD.numParams());
      assert (photo.exists() && photo.canRead());
      this._uploadFile = photo;
      if (null != albumId)
        params.add(new Pair<String, CharSequence>("aid", Long.toString(albumId)));
      if (null != caption)
        params.add(new Pair<String, CharSequence>("caption", caption));
      return callMethod(FacebookMethod.PHOTOS_UPLOAD, params);
    }
docs: Uploads a photo to Facebook.
  @param photo an image file
  @param caption a description of the image contents
  @param albumId the album into which the photo should be uploaded
  @return a T with the standard Facebook photo information
  @see <a href="http://wiki.developers.facebook.com/index.php/Photos.upload">
  Developers wiki: Photos.upload</a>