Permalink
Browse files

Merge pull request #2 from fbrandel/master

Users API endpoint.
  • Loading branch information...
2 parents 0816bab + 1990fe4 commit 294b6915d0827ce33fc51813d7d376dedfacf6bf @Swizec committed Jun 5, 2011
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);

0 comments on commit 294b691

Please sign in to comment.