Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

Added Users API Endpoint (documentation) #2

Merged
merged 2 commits into from

2 participants

@fbrandel

No description provided.

@Swizec Swizec merged commit 294b691 into Swizec:master
@Swizec
Owner

Awesome! Thanks for this :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
This page is out of date. Refresh to see the latest.
Showing with 39 additions and 0 deletions.
  1. +15 −0 README.md
  2. +24 −0 index.js
View
15 README.md
@@ -58,6 +58,21 @@ For example:
// search for a location
instagram.tags.search({lat: ..., lng: ..., distance: ...}, function (tags, error) { ... });
+
+ // get info about a specific user
+ instagram.users.id(1234, function (user, error) { ... });
+
+ // get recent media for a user
+ instagram.users.media(1234, {count: 12}, function (images, error, pagination) { ... });
+
+ // getting own media, according to given *access_token* which is a required parameter
+ instagram.users.self({access_token: "1337", count: 12}, function (images, error, pagination) { ... });
+
+ // search for usernames
+ instagram.users.search("Jack", function (users, error) { ... });
+ instagram.users.search({q: "John", count: 1}, function (users, error) { ... });
+
+
# License
Some sort of BSD or MIT license, the general idea being:
View
24 index.js
@@ -11,6 +11,7 @@ function InstagramClient(client_id, client_secret) {
this.media = new InstagramMediaClient(this);
this.tags = new InstagramTagsClient(this);
this.locations = new InstagramLocationsClient(this);
+ this.users = new InstagramUsersClient(this);
}
InstagramClient.prototype.fetch = function (path, params, callback) {
@@ -114,7 +115,30 @@ InstagramLocationsClient.prototype.search = function (params, callback) {
this.parent.fetch('/v1/locations/search', params, callback);
}
+function InstagramUsersClient (parent) {
+ this.parent = parent;
+}
+
+InstagramUsersClient.prototype.id = function (id, callback) {
+ this.parent.fetch('/v1/users/'+id, callback);
+}
+
+InstagramUsersClient.prototype.media = function (id, params, callback) {
+ this.parent.fetch('/v1/users/'+id+'/media/recent', params, callback);
+}
+
+InstagramUsersClient.prototype.self = function (params, callback) {
+ this.parent.fetch('/v1/users/self/feed', params, callback);
+}
+InstagramUsersClient.prototype.search = function (params, callback) {
+ if (typeof params == "string") {
+ params = {
+ q: params
+ }
+ }
+ this.parent.fetch('/v1/users/search/', params, callback);
+}
exports.createClient = function (client_id, client_secret) {
var instagram_client = new InstagramClient(client_id, client_secret);
Something went wrong with that request. Please try again.