Many of the Flickr API services require an API key or user authentication. Before using these examples, sign up for an app here:
https://www.flickr.com/services/apps/create/
Many of these examples require one or more of the following environment variables:
Variable | Value |
---|---|
FLICKR_API_KEY |
Your application's API key* |
FLICKR_CONSUMER_KEY |
Your application's API key† |
FLICKR_CONSUMER_SECRET |
Your application's API secret† |
FLICKR_OAUTH_TOKEN |
A verified OAuth token‡ |
FLICKR_OAUTH_TOKEN_SECRET |
A verified OAuth token secret‡ |
- * Required for public REST API methods
- † Required for obtaining an OAuth token
- ‡ Required for OAuth signing
This example demonstrates how to use the Flickr REST API to retrieve public information about a photo.
$ export FLICKR_API_KEY=# your api key
$ node ./flickr.photos.getInfo.mjs
This example demonstrates how to use the Flickr REST API to search for photos.
$ export FLICKR_API_KEY=# your api key
$ node ./flickr.photos.search.mjs
This example demonstrates how to use the OAuth service to obtain an OAuth token and secret to make requests on behalf of a user.
OAuth callback URLs must be https, so this example's server needs an SSL cert to run. Generate a self-signed cert by running make
in this directory.
$ make
$ export FLICKR_CONSUMER_KEY=# your application's key
$ export FLICKR_CONSUMER_SECRET=# your application's secret
$ node ./oauth.mjs
This example demonstrates how to replace a photo on behalf of a user.
$ export FLICKR_CONSUMER_KEY=# your application's key
$ export FLICKR_CONSUMER_SECRET=# your application's secret
$ export FLICKR_OAUTH_TOKEN=# a verified oauth token
$ export FLICKR_OAUTH_TOKEN_SECRET=# a verified oauth token secret
$ node ./replace.mjs <your photo id>
💡 Tip: Use the Upload example to upload a photo to replace
This example demonstrates how to upload a photo on behalf of a user.
$ export FLICKR_CONSUMER_KEY=# your application's key
$ export FLICKR_CONSUMER_SECRET=# your application's secret
$ export FLICKR_OAUTH_TOKEN=# a verified oauth token
$ export FLICKR_OAUTH_TOKEN_SECRET=# a verified oauth token secret
$ node ./upload.mjs
💡 Tip: Use the OAuth example to obtain an OAuth token and secret
"The "Works on My Machine" Certification Program Badge" by Jeff Atwood and Jon Galloway is licensed under CC BY-SA 3.0 [source]