Added Users API Endpoint (documentation) #2

Merged
merged 2 commits into from Jun 5, 2011
View
@@ -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
@@ -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);