code: public PhotoList<Photo> getPhotos(Panda panda, Set<String> extras, int perPage, int page) throws FlickrException {
          Map<String, Object> parameters = new HashMap<String, Object>();
          parameters.put("method", METHOD_GET_PHOTOS);
  
          parameters.put("panda_name", panda.getName());
  
          if (extras != null && !extras.isEmpty()) {
              parameters.put("extras", StringUtilities.join(extras, ","));
          }
          if (perPage > 0) {
              parameters.put("per_page", Integer.toString(perPage));
          }
          if (page > 0) {
              parameters.put("page", Integer.toString(page));
          }
  
          Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret);
          if (response.isError()) {
              throw new FlickrException(response.getErrorCode(), response.getErrorMessage());
          }
          Element photosElement = response.getPayload();
          PhotoList<Photo> photos = PhotoUtils.createPhotoList(photosElement);
          return photos;
      }
docs: Ask the Flickr Pandas for a list of recent public (and "safe") photos.
  
  This method does not require authentication.
  
  @param panda
  The panda to ask for photos from.
  @param extras
  A set of Strings controlling the extra information to fetch for each returned record. {@link com.flickr4java.flickr.photos.Extras#ALL_EXTRAS}
  @param perPage
  The number of photos to show per page
  @param page
  The page offset
  @return A PhotoList
  @throws FlickrException
  @see com.flickr4java.flickr.photos.Extras