// Returns the credentials attached to an OAuth authentication token. // This method does not require user authentication, but the request must be api-signed. func CheckToken(client *flickr.FlickrClient, oauthToken string) (*CheckTokenResponse, error) { client.EndpointUrl = flickr.API_ENDPOINT client.ClearArgs() client.Args.Set("method", "flickr.auth.oauth.checkToken") client.Args.Set("oauth_token", oauthToken) client.ApiSign() response := &CheckTokenResponse{} err := flickr.DoGet(client, response) return response, err }
// Gets information about a photoset. // This method does not require authentication unless you want to access a private set func GetInfo(client *flickr.FlickrClient, authenticate bool, photosetId, ownerID string) (*PhotosetResponse, error) { client.Init() client.Args.Set("method", "flickr.photosets.getInfo") client.Args.Set("photoset_id", photosetId) // this argument is optional but increases query performances if ownerID != "" { client.Args.Set("user_id", ownerID) } // sign the client for authentication and authorization if authenticate { client.OAuthSign() } else { client.ApiSign() } response := &PhotosetResponse{} err := flickr.DoGet(client, response) return response, err }
// Return the public sets belonging to the user with userId. // If userId is not provided it defaults to the caller user but call needs to be authenticated. // This method requires authentication to retrieve private sets. func GetList(client *flickr.FlickrClient, authenticate bool, userId string, page int) (*PhotosetsListResponse, error) { client.Init() client.Args.Set("method", "flickr.photosets.getList") if userId != "" { client.Args.Set("user_id", userId) } // if not provided, flickr defaults this argument to 1 if page > 1 { client.Args.Set("page", strconv.Itoa(page)) } // perform authentication if requested if authenticate { client.OAuthSign() } else { client.ApiSign() } response := &PhotosetsListResponse{} err := flickr.DoGet(client, response) return response, err }
// Get the photos in a set // This method requires authentication to retrieve photos from private sets func GetPhotos(client *flickr.FlickrClient, authenticate bool, photosetId, ownerID string, page int) (*PhotosListResponse, error) { client.Init() client.Args.Set("method", "flickr.photosets.getPhotos") client.Args.Set("photoset_id", photosetId) // this argument is optional but increases query performances if ownerID != "" { client.Args.Set("user_id", ownerID) } // if not provided, flickr defaults this argument to 1 if page > 1 { client.Args.Set("page", strconv.Itoa(page)) } // sign the client for authentication and authorization if authenticate { client.OAuthSign() } else { client.ApiSign() } response := &PhotosListResponse{} err := flickr.DoGet(client, response) return response, err }