Solved! Go to Solution.
var features = [];
dojo.forEach(response.items, function (item, idx) { // idx is used as the object id
  var attr = {};
  attr["description"] = item.description;
  attr["title"] = item.title ? item.title : "Flickr Photo";
  attr["ObjectID"] = idx; // populate the feature's object id
  var geometry = esri.geometry.geographicToWebMercator(new esri.geometry.Point(item.longitude, item.latitude, map.spatialReference));
  var graphic = new esri.Graphic(geometry);
  graphic.setAttributes(attr);
  features.push(graphic);
});
					
				
			
			
				
			
			
				
			
			
			
			
			
			
		nliu's recommendation is the path you should take- create a feature layer from a feature collection and you'll be able to use that with the legend dijit.
