code: function _makeZoneRequest(accessToken, url, method, data, callback, requestFactory) {
  	  var gWindow = ((typeof window != 'undefined') && window) || ((typeof self != 'undefined') && self);
  	  var currentZone = gWindow && gWindow.Zone && gWindow.Zone.current;
  	
  	  if (currentZone && currentZone._name === 'angular') {
  	    var rootZone = currentZone._parent;
  	    rootZone.run(function () {
  	      _makeRequest(accessToken, url, method, data, callback, requestFactory);
  	    });
  	  } else {
  	    _makeRequest(accessToken, url, method, data, callback, requestFactory);
  	  }
  	}
docs: Wraps _makeRequest and if Angular 2+ Zone.js is detected, changes scope so Angular change detection isn't triggered on each API call. This is the equivalent of runOutsideAngular().