//
// FourSquare
//
hello.init({
	foursquare : {
		name : 'FourSquare',
		// Alter the querystring
		querystring : function(qs){
			var token = qs.access_token;
			delete qs.access_token;
			qs.oauth_token = token;
			qs.v = 20121125;
		},
		uri : {
			auth : 'https://foursquare.com/oauth2/authenticate',
			base : 'https://api.foursquare.com/v2/',
			'me' : 'users/self'
		},
		wrap : {
			me : function(o){
				if(o.meta&&o.meta.code===400){
					o = {
						error : {
							code : "access_denied",
							message : o.meta.errorDetail
						}
					};
					return o;
				}
				o = o.response.user;
				if(o.id){
					o.thumbnail = o.photo.prefix + '100x100'+ o.photo.suffix;
					o.name = o.firstName + ' ' + o.lastName;
				}
				return o;
			},
			'default' : function(){

			}
		}
	}
});
@@ -565,24 +565,50 @@
 rn o;%0A%09%09%09%09%7D%0A
+%09%09%09%09if(o && o.response)%7B%0A%09
 %09%09%09%09o = o.re
@@ -620,16 +620,17 @@
 e.user;%0A
+%09
 %09%09%09%09if(o
@@ -640,16 +640,17 @@
 )%7B%0A%09%09%09%09%09
+%09
 o.thumbn
@@ -704,16 +704,17 @@
 x;%0A%09%09%09%09%09
+%09
 o.name =
@@ -746,16 +746,23 @@
 stName;%0A
+%09%09%09%09%09%7D%0A
 %09%09%09%09%7D%0A%09%09

Fix random bug in Foursquare