home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / com / facebook / data / XMLDataParser.as < prev   
Encoding:
Text File  |  2010-06-23  |  46.1 KB  |  1,046 lines

  1. package com.facebook.data
  2. {
  3.    import com.adobe.serialization.json.JSON;
  4.    import com.facebook.commands.data.GetCookiesData;
  5.    import com.facebook.data.admin.GetAllocationData;
  6.    import com.facebook.data.admin.GetAppPropertiesData;
  7.    import com.facebook.data.admin.GetMetricsData;
  8.    import com.facebook.data.admin.MetricsData;
  9.    import com.facebook.data.admin.MetricsDataCollection;
  10.    import com.facebook.data.application.GetPublicInfoData;
  11.    import com.facebook.data.auth.GetSessionData;
  12.    import com.facebook.data.batch.BatchResult;
  13.    import com.facebook.data.data.GetObjectTypeData;
  14.    import com.facebook.data.data.GetObjectTypesData;
  15.    import com.facebook.data.data.GetUserPreferencesData;
  16.    import com.facebook.data.data.ObjectTypesCollection;
  17.    import com.facebook.data.data.ObjectTypesData;
  18.    import com.facebook.data.data.PreferenceCollection;
  19.    import com.facebook.data.data.PreferenceData;
  20.    import com.facebook.data.events.EventCollection;
  21.    import com.facebook.data.events.EventData;
  22.    import com.facebook.data.events.GetEventsData;
  23.    import com.facebook.data.events.GetMembersData;
  24.    import com.facebook.data.fbml.AbstractTagData;
  25.    import com.facebook.data.fbml.ContainerTagData;
  26.    import com.facebook.data.fbml.GetCustomTagsData;
  27.    import com.facebook.data.fbml.LeafTagData;
  28.    import com.facebook.data.fbml.TagCollection;
  29.    import com.facebook.data.feed.GetRegisteredTemplateBundleByIDData;
  30.    import com.facebook.data.feed.GetRegisteredTemplateBundleData;
  31.    import com.facebook.data.feed.TemplateBundleCollection;
  32.    import com.facebook.data.feed.TemplateCollection;
  33.    import com.facebook.data.feed.TemplateData;
  34.    import com.facebook.data.friends.AreFriendsData;
  35.    import com.facebook.data.friends.FriendsCollection;
  36.    import com.facebook.data.friends.FriendsData;
  37.    import com.facebook.data.friends.GetAppUserData;
  38.    import com.facebook.data.friends.GetFriendsData;
  39.    import com.facebook.data.friends.GetListsData;
  40.    import com.facebook.data.friends.ListsData;
  41.    import com.facebook.data.groups.GetGroupData;
  42.    import com.facebook.data.groups.GetMemberData;
  43.    import com.facebook.data.groups.GroupCollection;
  44.    import com.facebook.data.groups.GroupData;
  45.    import com.facebook.data.notes.GetNotesData;
  46.    import com.facebook.data.notes.NoteData;
  47.    import com.facebook.data.notes.NotesCollection;
  48.    import com.facebook.data.notifications.GetNotificationData;
  49.    import com.facebook.data.notifications.NotificationCollection;
  50.    import com.facebook.data.notifications.NotificationMessageData;
  51.    import com.facebook.data.notifications.NotificationPokeData;
  52.    import com.facebook.data.notifications.NotificationShareData;
  53.    import com.facebook.data.pages.GetPageInfoData;
  54.    import com.facebook.data.pages.PageInfoCollection;
  55.    import com.facebook.data.pages.PageInfoData;
  56.    import com.facebook.data.photos.AlbumData;
  57.    import com.facebook.data.photos.FacebookPhoto;
  58.    import com.facebook.data.photos.GetAlbumsData;
  59.    import com.facebook.data.photos.GetCreateAlbumData;
  60.    import com.facebook.data.photos.GetPhotosData;
  61.    import com.facebook.data.photos.GetTagsData;
  62.    import com.facebook.data.photos.PhotoCollection;
  63.    import com.facebook.data.photos.PhotoData;
  64.    import com.facebook.data.photos.PhotoTagCollection;
  65.    import com.facebook.data.photos.TagData;
  66.    import com.facebook.data.status.GetStatusData;
  67.    import com.facebook.data.status.Status;
  68.    import com.facebook.data.users.AffiliationCollection;
  69.    import com.facebook.data.users.AffiliationData;
  70.    import com.facebook.data.users.FacebookUser;
  71.    import com.facebook.data.users.FacebookUserCollection;
  72.    import com.facebook.data.users.GetInfoData;
  73.    import com.facebook.data.users.GetStandardInfoData;
  74.    import com.facebook.data.users.UserCollection;
  75.    import com.facebook.data.users.UserData;
  76.    import com.facebook.errors.FacebookError;
  77.    import com.facebook.utils.FacebookStreamXMLParser;
  78.    import com.facebook.utils.FacebookUserXMLParser;
  79.    import com.facebook.utils.FacebookXMLParserUtils;
  80.    import com.facebook.utils.IFacebookResultParser;
  81.    import flash.events.ErrorEvent;
  82.    
  83.    public class XMLDataParser implements IFacebookResultParser
  84.    {
  85.       protected var fb_namespace:Namespace;
  86.       
  87.       public function XMLDataParser()
  88.       {
  89.          super();
  90.          this.fb_namespace = new Namespace("http://api.facebook.com/1.0/");
  91.       }
  92.       
  93.       protected function parseSendEmail(param1:XML) : ArrayResultData
  94.       {
  95.          var _loc2_:ArrayResultData = new ArrayResultData();
  96.          _loc2_.arrayResult = FacebookXMLParserUtils.toArray(param1);
  97.          return _loc2_;
  98.       }
  99.       
  100.       protected function parseGetPhotos(param1:XML) : GetPhotosData
  101.       {
  102.          var _loc4_:* = undefined;
  103.          var _loc5_:PhotoData = null;
  104.          var _loc2_:GetPhotosData = new GetPhotosData();
  105.          var _loc3_:PhotoCollection = new PhotoCollection();
  106.          for each(_loc4_ in param1..this.fb_namespace::photo)
  107.          {
  108.             _loc5_ = new PhotoData();
  109.             _loc5_.pid = _loc4_.this.fb_namespace::pid;
  110.             _loc5_.aid = _loc4_.this.fb_namespace::aid;
  111.             _loc5_.owner = _loc4_.this.fb_namespace::owner;
  112.             _loc5_.src = _loc4_.this.fb_namespace::src;
  113.             _loc5_.src_big = _loc4_.this.fb_namespace::src_big;
  114.             _loc5_.src_small = _loc4_.this.fb_namespace::src_small;
  115.             _loc5_.caption = _loc4_.this.fb_namespace::caption;
  116.             _loc5_.created = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::created);
  117.             _loc3_.addPhoto(_loc5_);
  118.          }
  119.          _loc2_.photoCollection = _loc3_;
  120.          return _loc2_;
  121.       }
  122.       
  123.       protected function parseGetNotifications(param1:XML) : GetNotificationData
  124.       {
  125.          var _loc4_:* = undefined;
  126.          var _loc5_:* = undefined;
  127.          var _loc6_:* = undefined;
  128.          var _loc7_:NotificationMessageData = null;
  129.          var _loc8_:NotificationPokeData = null;
  130.          var _loc9_:NotificationShareData = null;
  131.          var _loc2_:GetNotificationData = new GetNotificationData();
  132.          var _loc3_:NotificationCollection = new NotificationCollection();
  133.          for each(_loc4_ in param1.this.fb_namespace::messages)
  134.          {
  135.             _loc7_ = new NotificationMessageData();
  136.             _loc7_.unread = _loc4_.this.fb_namespace::unread;
  137.             _loc7_.most_recent = _loc4_.this.fb_namespace::most_recent;
  138.             _loc3_.addItem(_loc7_);
  139.          }
  140.          for each(_loc5_ in param1.this.fb_namespace::pokes)
  141.          {
  142.             _loc8_ = new NotificationPokeData();
  143.             _loc8_.unread = _loc5_.this.fb_namespace::unread;
  144.             _loc8_.most_recent = _loc5_.this.fb_namespace::most_recent;
  145.             _loc3_.addItem(_loc8_);
  146.          }
  147.          for each(_loc6_ in param1.this.fb_namespace::shares)
  148.          {
  149.             _loc9_ = new NotificationShareData();
  150.             _loc9_.unread = _loc6_.this.fb_namespace::unread;
  151.             _loc9_.most_recent = _loc6_.this.fb_namespace::most_recent;
  152.             _loc3_.addItem(_loc9_);
  153.          }
  154.          _loc2_.friendsRequests = FacebookXMLParserUtils.toUIDArray(param1.this.fb_namespace::friend_requests[0]);
  155.          _loc2_.group_invites = FacebookXMLParserUtils.toUIDArray(param1.this.fb_namespace::group_invites[0]);
  156.          _loc2_.event_invites = FacebookXMLParserUtils.toUIDArray(param1.this.fb_namespace::event_invites[0]);
  157.          _loc2_.notificationCollection = _loc3_;
  158.          return _loc2_;
  159.       }
  160.       
  161.       public function createFacebookError(param1:Object, param2:String) : FacebookError
  162.       {
  163.          var _loc3_:FacebookError = new FacebookError();
  164.          _loc3_.rawResult = param2;
  165.          _loc3_.errorCode = FacebookErrorCodes.SERVER_ERROR;
  166.          if(param1 is Error)
  167.          {
  168.             _loc3_.error = param1 as Error;
  169.          }
  170.          else
  171.          {
  172.             _loc3_.errorEvent = param1 as ErrorEvent;
  173.          }
  174.          return _loc3_;
  175.       }
  176.       
  177.       protected function getAffiliation(param1:XML) : AffiliationCollection
  178.       {
  179.          var _loc3_:* = undefined;
  180.          var _loc4_:AffiliationData = null;
  181.          var _loc2_:AffiliationCollection = new AffiliationCollection();
  182.          for each(_loc3_ in param1..this.fb_namespace::afflication)
  183.          {
  184.             _loc4_ = new AffiliationData();
  185.             _loc4_.nid = _loc3_.this.fb_namespace::nid;
  186.             _loc4_.name = _loc3_.this.fb_namespace::name;
  187.             _loc4_.type = _loc3_.this.fb_namespace::type;
  188.             _loc4_.status = _loc3_.this.fb_namespace::status;
  189.             _loc4_.year = _loc3_.this.fb_namespace::year;
  190.             _loc2_.addAffiliation(_loc4_);
  191.          }
  192.          return _loc2_;
  193.       }
  194.       
  195.       protected function parseGetUserPreferences(param1:XML) : GetUserPreferencesData
  196.       {
  197.          var _loc4_:* = undefined;
  198.          var _loc5_:PreferenceData = null;
  199.          var _loc2_:GetUserPreferencesData = new GetUserPreferencesData();
  200.          var _loc3_:PreferenceCollection = new PreferenceCollection();
  201.          for each(_loc4_ in param1..this.fb_namespace::preference)
  202.          {
  203.             _loc5_ = new PreferenceData();
  204.             _loc5_.pref_id = _loc4_.this.fb_namespace::pref_id;
  205.             _loc5_.value = _loc4_.this.fb_namespace::value;
  206.             _loc3_.addItem(_loc5_);
  207.          }
  208.          _loc2_.perferenceCollection = _loc3_;
  209.          return _loc2_;
  210.       }
  211.       
  212.       public function parse(param1:String, param2:String) : FacebookData
  213.       {
  214.          var _loc3_:FacebookData = null;
  215.          var _loc4_:XML = new XML(param1);
  216.          switch(param2)
  217.          {
  218.             case "application.getPublicInfo":
  219.                _loc3_ = this.parseGetPublicInfo(_loc4_);
  220.                break;
  221.             case "data.getCookies":
  222.                _loc3_ = this.parseGetCookies(_loc4_);
  223.                break;
  224.             case "admin.getAllocation":
  225.                _loc3_ = this.parseGetAllocation(_loc4_);
  226.                break;
  227.             case "admin.getAppProperties":
  228.                _loc3_ = this.parseGetAppProperties(_loc4_);
  229.                break;
  230.             case "admin.getMetrics":
  231.                _loc3_ = this.parseGetMetrics(_loc4_);
  232.                break;
  233.             case "auth.getSession":
  234.                _loc3_ = new GetSessionData();
  235.                (_loc3_ as GetSessionData).expires = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::expires);
  236.                (_loc3_ as GetSessionData).uid = FacebookXMLParserUtils.toStringValue(_loc4_.this.fb_namespace::uid[0]);
  237.                (_loc3_ as GetSessionData).session_key = _loc4_.this.fb_namespace::session_key.toString();
  238.                (_loc3_ as GetSessionData).secret = String(_loc4_.this.fb_namespace::secret);
  239.                break;
  240.             case "feed.getRegisteredTemplateBundles":
  241.                _loc3_ = this.parseGetRegisteredTemplateBundles(_loc4_);
  242.                break;
  243.             case "friends.areFriends":
  244.                _loc3_ = this.parseAreFriends(_loc4_);
  245.                break;
  246.             case "notes.get":
  247.                _loc3_ = this.parseGetNotes(_loc4_);
  248.                break;
  249.             case "friends.get":
  250.                _loc3_ = this.parseGetFriends(_loc4_);
  251.                break;
  252.             case "friends.getAppUsers":
  253.                _loc3_ = this.parseGetAppUsersData(_loc4_);
  254.                break;
  255.             case "friends.getLists":
  256.                _loc3_ = this.parseGetLists(_loc4_);
  257.                break;
  258.             case "groups.get":
  259.                _loc3_ = this.parseGetGroups(_loc4_);
  260.                break;
  261.             case "data.getAssociationDefinitions":
  262.                _loc3_ = new FacebookData();
  263.                break;
  264.             case "data.getAssociationDefinition":
  265.                _loc3_ = new FacebookData();
  266.                break;
  267.             case "data.getObject":
  268.             case "data.getObjects":
  269.                _loc3_ = new FacebookData();
  270.                break;
  271.             case "groups.getMembers":
  272.                _loc3_ = this.parseGetGroupMembers(_loc4_);
  273.                break;
  274.             case "users.getInfo":
  275.                _loc3_ = this.parseGetInfo(_loc4_);
  276.                break;
  277.             case "data.createObject":
  278.             case "data.setHashValue":
  279.             case "connect.getUnconnectedFriendsCount":
  280.             case "feed.registerTemplateBundle":
  281.                _loc3_ = new NumberResultData();
  282.                (_loc3_ as NumberResultData).value = FacebookXMLParserUtils.toNumber(_loc4_);
  283.                break;
  284.             case "notifications.get":
  285.                _loc3_ = this.parseGetNotifications(_loc4_);
  286.                break;
  287.             case "feed.getRegisteredTemplateBundleByID":
  288.                _loc3_ = this.parseGetRegisteredTemplateBundleByID(_loc4_);
  289.                break;
  290.             case "users.getStandardInfo":
  291.                _loc3_ = this.parseGetStandardInfo(_loc4_);
  292.                break;
  293.             case "feed.getRegisteredTemplateBundles":
  294.                _loc3_ = this.parseGetRegisteredTemplateBundles(_loc4_);
  295.                break;
  296.             case "data.getUserPreferences":
  297.                _loc3_ = this.parseGetUserPreferences(_loc4_);
  298.                break;
  299.             case "users.isAppUser":
  300.             case "users.hasAppPermission":
  301.             case "users.setStatus":
  302.             case "pages.isFan":
  303.             case "pages.isAppAdded":
  304.             case "pages.isAdmin":
  305.             case "admin.setAppProperties":
  306.             case "auth.expireSession":
  307.             case "auth.revokeAuthorization":
  308.             case "events.cancel":
  309.             case "events.edit":
  310.             case "events.rsvp":
  311.             case "liveMessage.send":
  312.             case "data.undefineAssociation":
  313.             case "data.defineAssociation":
  314.             case "data.removeHashKeys":
  315.             case "data.removeHashKey":
  316.             case "data.incHashValue":
  317.             case "data.updateObject":
  318.             case "data.deleteObject":
  319.             case "data.deleteObjects":
  320.             case "data.renameAssociation":
  321.             case "data.setObjectProperty":
  322.             case "profile.setInfo":
  323.             case "profile.setInfoOptions":
  324.             case "feed.deactivateTemplateBundleByID":
  325.             case "feed.publishTemplatizedAction":
  326.             case "admin.setRestrictionInfo":
  327.             case "data.setCookie":
  328.             case "data.createObjectType":
  329.             case "notes.delete":
  330.             case "notes.edit":
  331.             case "data.setUserPreference":
  332.             case "data.dropObjectType":
  333.             case "data.renameObjectType":
  334.             case "fbml.registerCustomTags":
  335.             case "fbml.deleteCustomTags":
  336.             case "fbml.refreshRefUrl":
  337.             case "fbml.refreshImgSrc":
  338.             case "fbml.setRefHandle":
  339.             case "data.setUserPreferences":
  340.             case "data.defineObjectProperty":
  341.             case "photos.addTag":
  342.             case "stream.addLike":
  343.             case "stream.removeLike":
  344.             case "stream.removeComment":
  345.             case "sms.canSend":
  346.                _loc3_ = new BooleanResultData();
  347.                (_loc3_ as BooleanResultData).value = FacebookXMLParserUtils.toBoolean(_loc4_);
  348.                break;
  349.             case "feed.publishUserAction":
  350.                _loc3_ = new BooleanResultData();
  351.                (_loc3_ as BooleanResultData).value = FacebookXMLParserUtils.toBoolean(_loc4_.children()[0]);
  352.                break;
  353.             case "notifications.sendEmail":
  354.                _loc3_ = this.parseSendEmail(_loc4_);
  355.                break;
  356.             case "data.getObjectTypes":
  357.                _loc3_ = this.parseGetObjectTypes(_loc4_);
  358.                break;
  359.             case "users.getStandardInfo":
  360.                _loc3_ = this.parseGetStandardInfo(_loc4_);
  361.                break;
  362.             case "data.getObjectType":
  363.                _loc3_ = this.parseGetObjectType(_loc4_);
  364.                break;
  365.             case "events.get":
  366.                _loc3_ = this.parseGetEvent(_loc4_);
  367.                break;
  368.             case "events.getMembers":
  369.                _loc3_ = this.parseGetMembers(_loc4_);
  370.                break;
  371.             case "fql.multiquery":
  372.                _loc3_ = new FacebookData();
  373.                break;
  374.             case "fql.query":
  375.                _loc3_ = new FacebookData();
  376.                break;
  377.             case "photos.createAlbum":
  378.                _loc3_ = this.parseCreateAlbum(_loc4_);
  379.                break;
  380.             case "photos.get":
  381.                _loc3_ = this.parseGetPhotos(_loc4_);
  382.                break;
  383.             case "photos.getTags":
  384.                _loc3_ = this.parseGetTags(_loc4_);
  385.                break;
  386.             case "photos.getAlbums":
  387.                _loc3_ = this.parseGetAlbums(_loc4_);
  388.                break;
  389.             case "photos.upload":
  390.                _loc3_ = this.parseFacebookPhoto(_loc4_);
  391.                break;
  392.             case "pages.getInfo":
  393.                _loc3_ = this.parsePageGetInfo(_loc4_);
  394.                break;
  395.             case "batch.run":
  396.                _loc3_ = this.parseBatchRun(_loc4_);
  397.                break;
  398.             case "fbml.getCustomTags":
  399.                _loc3_ = this.parseGetCustomTags(_loc4_);
  400.                break;
  401.             case "connect.unregisterUsers":
  402.             case "connect.registerUsers":
  403.                _loc3_ = new ArrayResultData();
  404.                (_loc3_ as ArrayResultData).arrayResult = FacebookXMLParserUtils.toArray(_loc4_);
  405.                break;
  406.             case "status.get":
  407.                _loc3_ = this.parseGetStatus(_loc4_);
  408.                break;
  409.             case "stream.get":
  410.                _loc3_ = FacebookStreamXMLParser.createStream(_loc4_,this.fb_namespace);
  411.                break;
  412.             case "stream.getComments":
  413.                _loc3_ = FacebookStreamXMLParser.createGetCommentsData(_loc4_,this.fb_namespace);
  414.                break;
  415.             case "stream.getFilters":
  416.                _loc3_ = FacebookStreamXMLParser.createStreamFilterCollection(_loc4_,this.fb_namespace);
  417.                break;
  418.             case "auth.createToken":
  419.             case "events.create":
  420.             case "links.post":
  421.             case "auth.promoteSession":
  422.             case "admin.getRestrictionInfo":
  423.             case "data.getObjectProperty":
  424.             case "notifications.send":
  425.             case "notes.create":
  426.             case "data.getUserPreference":
  427.             case "profile.setFBML":
  428.             case "users.getLoggedInUser":
  429.             case "stream.addComment":
  430.             default:
  431.                _loc3_ = new StringResultData();
  432.                (_loc3_ as StringResultData).value = FacebookXMLParserUtils.toStringValue(_loc4_);
  433.          }
  434.          _loc3_.rawResult = param1;
  435.          return _loc3_;
  436.       }
  437.       
  438.       protected function parseGetStandardInfo(param1:XML) : GetStandardInfoData
  439.       {
  440.          var _loc4_:* = undefined;
  441.          var _loc5_:UserData = null;
  442.          var _loc2_:GetStandardInfoData = new GetStandardInfoData();
  443.          var _loc3_:UserCollection = new UserCollection();
  444.          for each(_loc4_ in param1..this.fb_namespace::user)
  445.          {
  446.             _loc5_ = new UserData();
  447.             _loc5_.uid = _loc4_.this.fb_namespace::uid;
  448.             _loc5_.affiations = this.getAffiliation(XML(_loc4_.this.fb_namespace::affiliations.toXMLString()));
  449.             _loc5_.first_name = _loc4_.this.fb_namespace::first_name;
  450.             _loc5_.last_name = _loc4_.this.fb_namespace::last_name;
  451.             _loc5_.name = _loc4_.this.fb_namespace::name;
  452.             _loc5_.timezone = _loc4_.this.fb_namespace::timezone;
  453.             _loc3_.addItem(_loc5_);
  454.          }
  455.          _loc2_.userCollection = _loc3_;
  456.          return _loc2_;
  457.       }
  458.       
  459.       protected function parseGetAppProperties(param1:XML) : GetAppPropertiesData
  460.       {
  461.          var _loc2_:GetAppPropertiesData = new GetAppPropertiesData();
  462.          _loc2_.appProperties = com.adobe.serialization.json.JSON.decode(param1.toString());
  463.          return _loc2_;
  464.       }
  465.       
  466.       protected function parseGetRegisteredTemplateBundles(param1:XML) : GetRegisteredTemplateBundleData
  467.       {
  468.          var _loc5_:* = undefined;
  469.          var _loc2_:GetRegisteredTemplateBundleData = new GetRegisteredTemplateBundleData();
  470.          var _loc3_:TemplateBundleCollection = new TemplateBundleCollection();
  471.          var _loc4_:TemplateCollection = new TemplateCollection();
  472.          for each(_loc5_ in param1..this.fb_namespace::template_bundle)
  473.          {
  474.             this.getTemplate(_loc5_.this.fb_namespace::one_line_story_template,_loc4_);
  475.             this.getTemplate(_loc5_.this.fb_namespace::short_story_templates,_loc4_);
  476.             this.getTemplate(_loc5_.this.fb_namespace::full_story_template,_loc4_);
  477.             _loc4_.template_bundle_id = _loc5_.this.fb_namespace::template_bundle_id;
  478.             _loc4_.time_created = FacebookXMLParserUtils.toDate(_loc5_.this.fb_namespace::time_created);
  479.          }
  480.          _loc2_.bundleCollection = _loc4_;
  481.          return _loc2_;
  482.       }
  483.       
  484.       protected function parseGetRegisteredTemplateBundleByID(param1:XML) : GetRegisteredTemplateBundleByIDData
  485.       {
  486.          var _loc2_:GetRegisteredTemplateBundleByIDData = new GetRegisteredTemplateBundleByIDData();
  487.          var _loc3_:TemplateCollection = new TemplateCollection();
  488.          this.getTemplate(param1.this.fb_namespace::one_line_story_template,_loc3_);
  489.          this.getTemplate(param1.this.fb_namespace::short_story_templates,_loc3_);
  490.          this.getTemplate(param1.this.fb_namespace::full_story_template,_loc3_);
  491.          _loc3_.template_bundle_id = param1.this.fb_namespace::template_bundle_id;
  492.          _loc3_.time_created = FacebookXMLParserUtils.toDate(param1.this.fb_namespace::time_created);
  493.          _loc2_.templateCollection = _loc3_;
  494.          return _loc2_;
  495.       }
  496.       
  497.       protected function responseNodeNameToMethodName(param1:String) : String
  498.       {
  499.          var _loc2_:Array = param1.split("_");
  500.          _loc2_.pop();
  501.          return _loc2_.join(".");
  502.       }
  503.       
  504.       protected function parseGetObjectTypes(param1:XML) : GetObjectTypesData
  505.       {
  506.          var _loc4_:* = undefined;
  507.          var _loc5_:ObjectTypesData = null;
  508.          var _loc2_:GetObjectTypesData = new GetObjectTypesData();
  509.          var _loc3_:ObjectTypesCollection = new ObjectTypesCollection();
  510.          for each(_loc4_ in param1..this.fb_namespace::object_type_info)
  511.          {
  512.             _loc5_ = new ObjectTypesData();
  513.             _loc5_.name = _loc4_.this.fb_namespace::name;
  514.             _loc5_.object_class = _loc4_.this.fb_namespace::object_class;
  515.             _loc3_.addItem(_loc5_);
  516.          }
  517.          _loc2_.objectTypeCollection = _loc3_;
  518.          return _loc2_;
  519.       }
  520.       
  521.       protected function parseFacebookPhoto(param1:XML) : FacebookPhoto
  522.       {
  523.          var _loc2_:FacebookPhoto = new FacebookPhoto();
  524.          _loc2_.pid = FacebookXMLParserUtils.toStringValue(param1.this.fb_namespace::pid[0]);
  525.          _loc2_.aid = FacebookXMLParserUtils.toStringValue(param1.this.fb_namespace::aid[0]);
  526.          _loc2_.owner = FacebookXMLParserUtils.toNumber(param1.this.fb_namespace::owner[0]);
  527.          _loc2_.src = FacebookXMLParserUtils.toStringValue(param1.this.fb_namespace::src[0]);
  528.          _loc2_.src_big = FacebookXMLParserUtils.toStringValue(param1.this.fb_namespace::src_big[0]);
  529.          _loc2_.src_small = FacebookXMLParserUtils.toStringValue(param1.this.fb_namespace::src_small[0]);
  530.          _loc2_.link = FacebookXMLParserUtils.toStringValue(param1.this.fb_namespace::link[0]);
  531.          _loc2_.caption = FacebookXMLParserUtils.toStringValue(param1.this.fb_namespace::caption[0]);
  532.          return _loc2_;
  533.       }
  534.       
  535.       protected function parseGetObjectType(param1:XML) : GetObjectTypeData
  536.       {
  537.          var _loc2_:GetObjectTypeData = new GetObjectTypeData();
  538.          _loc2_.name = param1.this.fb_namespace::name;
  539.          _loc2_.data_type = param1.this.fb_namespace::data_type;
  540.          _loc2_.index_type = param1.this.fb_namespace::index_type;
  541.          return _loc2_;
  542.       }
  543.       
  544.       protected function createTagObject(param1:XML, param2:Array) : *
  545.       {
  546.          var _loc5_:AbstractTagData = null;
  547.          var _loc7_:Object = null;
  548.          var _loc3_:Number = Number(param1.children().length());
  549.          var _loc4_:String = param1.children()[0].toLowerCase();
  550.          if(_loc4_ == "leaf")
  551.          {
  552.             _loc5_ = new LeafTagData(null,null,null,null,null);
  553.             (_loc5_ as LeafTagData).fbml = param1.children()[9];
  554.          }
  555.          else
  556.          {
  557.             _loc5_ = new ContainerTagData(null,null,null,null,null,null,null);
  558.             (_loc5_ as ContainerTagData).open_tag_fbml = param1.children()[2];
  559.             (_loc5_ as ContainerTagData).close_tag_fbml = param1.children()[4];
  560.          }
  561.          var _loc6_:Number = 0;
  562.          while(_loc6_ < _loc3_)
  563.          {
  564.             _loc7_ = param1.children()[_loc6_];
  565.             switch(param2[_loc6_])
  566.             {
  567.                case "name":
  568.                case "type":
  569.                case "description":
  570.                case "is_public":
  571.                case "header_fbml":
  572.                case "footer_fbml":
  573.                   _loc5_[param2[_loc6_]] = _loc7_.text();
  574.                   break;
  575.                case "attributes":
  576.                   if(_loc7_.children() is XMLList)
  577.                   {
  578.                      if(_loc7_.children().length() == 0)
  579.                      {
  580.                         _loc5_[param2[_loc6_]] = null;
  581.                      }
  582.                   }
  583.                   break;
  584.             }
  585.             _loc6_++;
  586.          }
  587.          return _loc5_;
  588.       }
  589.       
  590.       protected function parseGetNotes(param1:XML) : GetNotesData
  591.       {
  592.          var _loc4_:* = undefined;
  593.          var _loc5_:NoteData = null;
  594.          var _loc2_:GetNotesData = new GetNotesData();
  595.          var _loc3_:NotesCollection = new NotesCollection();
  596.          for each(_loc4_ in param1..this.fb_namespace::note)
  597.          {
  598.             _loc5_ = new NoteData();
  599.             _loc5_.note_id = _loc4_.this.fb_namespace::note_id;
  600.             _loc5_.title = _loc4_.this.fb_namespace::title;
  601.             _loc5_.content = _loc4_.this.fb_namespace::content;
  602.             _loc5_.created_time = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::created_time);
  603.             _loc5_.updated_time = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::updated_time);
  604.             _loc5_.uid = _loc4_.this.fb_namespace::uid;
  605.             _loc3_.addItem(_loc5_);
  606.          }
  607.          _loc2_.notesCollection = _loc3_;
  608.          return _loc2_;
  609.       }
  610.       
  611.       protected function parseGetMetrics(param1:XML) : GetMetricsData
  612.       {
  613.          var _loc4_:* = undefined;
  614.          var _loc5_:MetricsData = null;
  615.          var _loc2_:GetMetricsData = new GetMetricsData();
  616.          var _loc3_:MetricsDataCollection = new MetricsDataCollection();
  617.          for each(_loc4_ in param1..this.fb_namespace::metrics)
  618.          {
  619.             _loc5_ = new MetricsData();
  620.             _loc5_.end_time = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::end_time);
  621.             _loc5_.active_users = _loc4_.this.fb_namespace::active_users;
  622.             _loc5_.canvas_page_views = _loc4_.this.fb_namespace::canvas_page_views;
  623.             _loc3_.addItem(_loc5_);
  624.          }
  625.          _loc2_.metricsCollection = _loc3_;
  626.          return _loc2_;
  627.       }
  628.       
  629.       protected function parsePageGetInfo(param1:XML) : GetPageInfoData
  630.       {
  631.          var _loc5_:Object = null;
  632.          var _loc6_:PageInfoData = null;
  633.          var _loc2_:GetPageInfoData = new GetPageInfoData();
  634.          var _loc3_:PageInfoCollection = new PageInfoCollection();
  635.          var _loc4_:XMLList = param1.this.fb_namespace::page;
  636.          for each(_loc5_ in _loc4_)
  637.          {
  638.             _loc6_ = new PageInfoData();
  639.             _loc6_.page_id = _loc5_.this.fb_namespace::page_id;
  640.             _loc6_.name = _loc5_.this.fb_namespace::name;
  641.             _loc6_.pic_small = _loc5_.this.fb_namespace::pic_small;
  642.             _loc6_.pic_big = _loc5_.this.fb_namespace::pic_big;
  643.             _loc6_.pic_square = _loc5_.this.fb_namespace::pic_square;
  644.             _loc6_.pic_large = _loc5_.this.fb_namespace::pic_large;
  645.             _loc6_.type = _loc5_.this.fb_namespace::type;
  646.             _loc6_.website = _loc5_.this.fb_namespace::website;
  647.             _loc6_.location = FacebookXMLParserUtils.createLocation(_loc5_.this.fb_namespace::location[0],this.fb_namespace);
  648.             _loc6_.hours = _loc5_.this.fb_namespace::hours;
  649.             _loc6_.band_members = _loc5_.this.fb_namespace::band_members;
  650.             _loc6_.bio = _loc5_.this.fb_namespace::bio;
  651.             _loc6_.hometown = _loc5_.this.fb_namespace::hometown;
  652.             _loc6_.genre = FacebookXMLParserUtils.toStringValue(_loc5_.this.fb_namespace::genre[0]);
  653.             _loc6_.record_label = _loc5_.this.fb_namespace::record_label;
  654.             _loc6_.influences = _loc5_.this.fb_namespace::influences;
  655.             _loc6_.has_added_app = FacebookXMLParserUtils.toBoolean(_loc5_.this.fb_namespace::has_added_app[0]);
  656.             _loc6_.founded = _loc5_.this.fb_namespace::founded;
  657.             _loc6_.company_overview = _loc5_.this.fb_namespace::company_overview;
  658.             _loc6_.mission = _loc5_.this.fb_namespace::mission;
  659.             _loc6_.products = _loc5_.this.fb_namespace::products;
  660.             _loc6_.release_date = _loc5_.this.fb_namespace::release_date;
  661.             _loc6_.starring = _loc5_.this.fb_namespace::starring;
  662.             _loc6_.written_by = _loc5_.this.fb_namespace::written_by;
  663.             _loc6_.directed_by = _loc5_.this.fb_namespace::directed_by;
  664.             _loc6_.produced_by = _loc5_.this.fb_namespace::produced_by;
  665.             _loc6_.studio = _loc5_.this.fb_namespace::studio;
  666.             _loc6_.awards = _loc5_.this.fb_namespace::awards;
  667.             _loc6_.plot_outline = _loc5_.this.fb_namespace::plot_outline;
  668.             _loc6_.network = _loc5_.this.fb_namespace::network;
  669.             _loc6_.season = _loc5_.this.fb_namespace::season;
  670.             _loc6_.schedule = _loc5_.this.fb_namespace::schedule;
  671.             _loc3_.addPageInfo(_loc6_);
  672.          }
  673.          _loc2_.pageInfoCollection = _loc3_;
  674.          return _loc2_;
  675.       }
  676.       
  677.       protected function parseGetTags(param1:XML) : GetTagsData
  678.       {
  679.          var _loc4_:* = undefined;
  680.          var _loc5_:TagData = null;
  681.          var _loc2_:GetTagsData = new GetTagsData();
  682.          var _loc3_:PhotoTagCollection = new PhotoTagCollection();
  683.          for each(_loc4_ in param1..this.fb_namespace::photo_tag)
  684.          {
  685.             _loc5_ = new TagData();
  686.             _loc5_.text = _loc4_.this.fb_namespace::text;
  687.             _loc5_.pid = _loc4_.this.fb_namespace::pid;
  688.             _loc5_.subject = _loc4_.this.fb_namespace::subject;
  689.             _loc5_.xcoord = _loc4_.this.fb_namespace::xcoord;
  690.             _loc5_.ycoord = _loc4_.this.fb_namespace::ycoord;
  691.             _loc5_.created = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::created);
  692.             _loc3_.addPhotoTag(_loc5_);
  693.          }
  694.          _loc2_.photoTagsCollection = _loc3_;
  695.          return _loc2_;
  696.       }
  697.       
  698.       protected function parseGetGroupMembers(param1:XML) : GetMemberData
  699.       {
  700.          var _loc2_:GetMemberData = new GetMemberData();
  701.          _loc2_.members = FacebookXMLParserUtils.toUIDArray(param1.this.fb_namespace::members[0]);
  702.          _loc2_.admins = FacebookXMLParserUtils.toUIDArray(param1.this.fb_namespace::admins[0]);
  703.          _loc2_.officers = FacebookXMLParserUtils.toUIDArray(param1.this.fb_namespace::officers[0]);
  704.          _loc2_.notReplied = FacebookXMLParserUtils.toUIDArray(param1.this.fb_namespace::not_replied[0]);
  705.          return _loc2_;
  706.       }
  707.       
  708.       protected function parseGetGroups(param1:XML) : GetGroupData
  709.       {
  710.          var _loc4_:* = undefined;
  711.          var _loc5_:GroupData = null;
  712.          var _loc2_:GetGroupData = new GetGroupData();
  713.          var _loc3_:GroupCollection = new GroupCollection();
  714.          for each(_loc4_ in param1..this.fb_namespace::group)
  715.          {
  716.             _loc5_ = new GroupData();
  717.             _loc5_.gid = _loc4_.this.fb_namespace::gid;
  718.             _loc5_.name = _loc4_.this.fb_namespace::name;
  719.             _loc5_.nid = _loc4_.this.fb_namespace::nid;
  720.             _loc5_.description = _loc4_.this.fb_namespace::description;
  721.             _loc5_.group_type = _loc4_.this.fb_namespace::group_type;
  722.             _loc5_.group_subtype = _loc4_.this.fb_namespace::group_subtype;
  723.             _loc5_.recent_news = _loc4_.this.fb_namespace::recent_news;
  724.             _loc5_.pic = _loc4_.this.fb_namespace::pic;
  725.             _loc5_.pic_big = _loc4_.this.fb_namespace::pic_big;
  726.             _loc5_.pic_small = _loc4_.this.fb_namespace::pic_small;
  727.             _loc5_.creator = _loc4_.this.fb_namespace::creator;
  728.             _loc5_.update_time = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::update_time);
  729.             _loc5_.office = _loc4_.this.fb_namespace::office;
  730.             _loc5_.website = _loc4_.this.fb_namespace::website;
  731.             _loc5_.venue = FacebookXMLParserUtils.createLocation(_loc4_.this.fb_namespace::venue[0],this.fb_namespace);
  732.             _loc5_.privacy = _loc4_.this.fb_namespace::privacy;
  733.             _loc3_.addGroup(_loc5_);
  734.          }
  735.          _loc2_.groups = _loc3_;
  736.          return _loc2_;
  737.       }
  738.       
  739.       protected function parseCreateAlbum(param1:XML) : GetCreateAlbumData
  740.       {
  741.          var _loc2_:GetCreateAlbumData = new GetCreateAlbumData();
  742.          var _loc3_:AlbumData = new AlbumData();
  743.          _loc3_.aid = param1.this.fb_namespace::aid;
  744.          _loc3_.cover_pid = param1.this.fb_namespace::cover_pid;
  745.          _loc3_.owner = param1.this.fb_namespace::owner;
  746.          _loc3_.name = param1.this.fb_namespace::name;
  747.          _loc3_.created = FacebookXMLParserUtils.toDate(param1.this.fb_namespace::created);
  748.          _loc3_.modified = FacebookXMLParserUtils.toDate(param1.this.fb_namespace::modified);
  749.          _loc3_.description = param1.this.fb_namespace::description;
  750.          _loc3_.location = param1.this.fb_namespace::location;
  751.          _loc3_.link = param1.this.fb_namespace::link;
  752.          _loc3_.size = param1.this.fb_namespace::size;
  753.          _loc3_.visible = param1.this.fb_namespace::visible;
  754.          _loc2_.albumData = _loc3_;
  755.          return _loc2_;
  756.       }
  757.       
  758.       protected function parseGetAllocation(param1:XML) : GetAllocationData
  759.       {
  760.          var _loc2_:GetAllocationData = new GetAllocationData();
  761.          _loc2_.allocationLimit = Number(param1.toString());
  762.          return _loc2_;
  763.       }
  764.       
  765.       protected function parseGetCookies(param1:XML) : GetCookiesData
  766.       {
  767.          var _loc2_:GetCookiesData = new GetCookiesData();
  768.          _loc2_.uid = param1.this.fb_namespace::uid;
  769.          _loc2_.name = param1.this.fb_namespace::name;
  770.          _loc2_.value = param1.this.fb_namespace::value;
  771.          _loc2_.expires = param1.this.fb_namespace::expires;
  772.          _loc2_.path = param1.this.fb_namespace::path;
  773.          return _loc2_;
  774.       }
  775.       
  776.       protected function parseGetCustomTags(param1:XML) : GetCustomTagsData
  777.       {
  778.          var _loc5_:* = undefined;
  779.          var _loc2_:Array = ["type","name","open_tag_fbml","description","close_tag_fbml","is_public","attributes","header_fbml","footer_fbml","fbml"];
  780.          var _loc3_:GetCustomTagsData = new GetCustomTagsData();
  781.          var _loc4_:TagCollection = new TagCollection();
  782.          for each(_loc5_ in param1..this.fb_namespace::custom_tag)
  783.          {
  784.             _loc4_.addItem(this.createTagObject(_loc5_,_loc2_));
  785.          }
  786.          _loc3_.tagCollection = _loc4_;
  787.          return _loc3_;
  788.       }
  789.       
  790.       protected function parseGetAlbums(param1:XML) : GetAlbumsData
  791.       {
  792.          var _loc2_:GetAlbumsData = new GetAlbumsData();
  793.          _loc2_.albumCollection = FacebookXMLParserUtils.createAlbumCollection(param1,this.fb_namespace);
  794.          return _loc2_;
  795.       }
  796.       
  797.       protected function parseGetInfo(param1:XML) : GetInfoData
  798.       {
  799.          var _loc7_:FacebookUser = null;
  800.          var _loc2_:FacebookUserCollection = new FacebookUserCollection();
  801.          var _loc3_:XMLList = param1..this.fb_namespace::user;
  802.          var _loc4_:uint = uint(_loc3_.length());
  803.          var _loc5_:uint = 0;
  804.          while(_loc5_ < _loc4_)
  805.          {
  806.             _loc7_ = FacebookUserXMLParser.createFacebookUser(_loc3_[_loc5_],this.fb_namespace);
  807.             _loc2_.addItem(_loc7_);
  808.             _loc5_++;
  809.          }
  810.          var _loc6_:GetInfoData = new GetInfoData();
  811.          _loc6_.userCollection = _loc2_;
  812.          return _loc6_;
  813.       }
  814.       
  815.       protected function parseGetLists(param1:XML) : GetListsData
  816.       {
  817.          var _loc4_:* = undefined;
  818.          var _loc5_:ListsData = null;
  819.          var _loc2_:GetListsData = new GetListsData();
  820.          var _loc3_:Array = [];
  821.          for each(_loc4_ in param1..this.fb_namespace::friendlist)
  822.          {
  823.             _loc5_ = new ListsData();
  824.             _loc5_.flid = _loc4_.this.fb_namespace::flid;
  825.             _loc5_.name = _loc4_.this.fb_namespace::name;
  826.             _loc3_.push(_loc5_);
  827.          }
  828.          _loc2_.lists = _loc3_;
  829.          return _loc2_;
  830.       }
  831.       
  832.       protected function parseGetAppUsersData(param1:XML) : GetAppUserData
  833.       {
  834.          var _loc2_:Array = FacebookXMLParserUtils.toUIDArray(param1);
  835.          var _loc3_:GetAppUserData = new GetAppUserData();
  836.          _loc3_.uids = _loc2_;
  837.          return _loc3_;
  838.       }
  839.       
  840.       protected function parseGetStatus(param1:XML) : GetStatusData
  841.       {
  842.          var _loc7_:XML = null;
  843.          var _loc8_:Status = null;
  844.          var _loc2_:GetStatusData = new GetStatusData();
  845.          var _loc3_:Array = [];
  846.          var _loc4_:XMLList = param1.children();
  847.          var _loc5_:uint = uint(_loc4_.length());
  848.          var _loc6_:uint = 0;
  849.          while(_loc6_ < _loc5_)
  850.          {
  851.             _loc7_ = _loc4_[_loc6_];
  852.             _loc8_ = new Status();
  853.             _loc8_.uid = FacebookXMLParserUtils.toStringValue(_loc7_.this.fb_namespace::uid[0]);
  854.             _loc8_.status_id = FacebookXMLParserUtils.toStringValue(_loc7_.this.fb_namespace::status_id[0]);
  855.             _loc8_.time = FacebookXMLParserUtils.toDate(_loc7_.this.fb_namespace::time[0]);
  856.             _loc8_.source = FacebookXMLParserUtils.toStringValue(_loc7_.this.fb_namespace::source[0]);
  857.             _loc8_.message = FacebookXMLParserUtils.toStringValue(_loc7_.this.fb_namespace::message[0]);
  858.             _loc3_.push(_loc8_);
  859.             _loc6_++;
  860.          }
  861.          _loc2_.status = _loc3_;
  862.          return _loc2_;
  863.       }
  864.       
  865.       protected function parseGetMembers(param1:XML) : GetMembersData
  866.       {
  867.          var _loc2_:GetMembersData = new GetMembersData();
  868.          _loc2_.attending = FacebookXMLParserUtils.toUIDArray(param1..this.fb_namespace::attending[0]);
  869.          _loc2_.unsure = FacebookXMLParserUtils.toUIDArray(param1..this.fb_namespace::unsure[0]);
  870.          _loc2_.declined = FacebookXMLParserUtils.toUIDArray(param1..this.fb_namespace::declined[0]);
  871.          _loc2_.not_replied = FacebookXMLParserUtils.toUIDArray(param1..this.fb_namespace::not_replied[0]);
  872.          return _loc2_;
  873.       }
  874.       
  875.       protected function parseGetEvent(param1:XML) : GetEventsData
  876.       {
  877.          var _loc4_:* = undefined;
  878.          var _loc5_:EventData = null;
  879.          var _loc2_:GetEventsData = new GetEventsData();
  880.          var _loc3_:EventCollection = new EventCollection();
  881.          for each(_loc4_ in param1..this.fb_namespace::event)
  882.          {
  883.             _loc5_ = new EventData();
  884.             _loc5_.eid = _loc4_.this.fb_namespace::eid;
  885.             _loc5_.name = _loc4_.this.fb_namespace::name;
  886.             _loc5_.tagline = _loc4_.this.fb_namespace::tagline;
  887.             _loc5_.nid = _loc4_.this.fb_namespace::nid;
  888.             _loc5_.pic = _loc4_.this.fb_namespace::pic;
  889.             _loc5_.pic_big = _loc4_.this.fb_namespace::pic_big;
  890.             _loc5_.pic_small = _loc4_.this.fb_namespace::pic_small;
  891.             _loc5_.host = _loc4_.this.fb_namespace::host;
  892.             _loc5_.description = _loc4_.this.fb_namespace::description;
  893.             _loc5_.event_type = _loc4_.this.fb_namespace::event_type;
  894.             _loc5_.event_subtype = _loc4_.this.fb_namespace::event_subtype;
  895.             _loc5_.start_time = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::start_time);
  896.             _loc5_.end_time = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::end_time);
  897.             _loc5_.creator = _loc4_.this.fb_namespace::end_time;
  898.             _loc5_.update_time = FacebookXMLParserUtils.toDate(_loc4_.this.fb_namespace::update_time);
  899.             _loc5_.location = _loc4_.this.fb_namespace::location;
  900.             _loc5_.venue = FacebookXMLParserUtils.createLocation(_loc4_.this.fb_namespace::venue[0],this.fb_namespace);
  901.             _loc3_.addItem(_loc5_);
  902.          }
  903.          _loc2_.eventCollection = _loc3_;
  904.          return _loc2_;
  905.       }
  906.       
  907.       protected function parseGetFriends(param1:XML) : GetFriendsData
  908.       {
  909.          var _loc4_:* = undefined;
  910.          var _loc5_:FacebookUser = null;
  911.          var _loc2_:GetFriendsData = new GetFriendsData();
  912.          var _loc3_:FacebookUserCollection = new FacebookUserCollection();
  913.          for each(_loc4_ in param1..this.fb_namespace::uid)
  914.          {
  915.             _loc5_ = new FacebookUser();
  916.             _loc5_.uid = _loc4_;
  917.             _loc3_.addItem(_loc5_);
  918.          }
  919.          _loc2_.friends = _loc3_;
  920.          return _loc2_;
  921.       }
  922.       
  923.       protected function parseGetPublicInfo(param1:XML) : GetPublicInfoData
  924.       {
  925.          var _loc2_:GetPublicInfoData = new GetPublicInfoData();
  926.          _loc2_.app_id = param1.this.fb_namespace::app_id;
  927.          _loc2_.api_key = param1.this.fb_namespace::api_key;
  928.          _loc2_.canvas_name = param1.this.fb_namespace::canvas_name;
  929.          _loc2_.display_name = param1.this.fb_namespace::display_name;
  930.          _loc2_.icon_url = param1.this.fb_namespace::icon_url;
  931.          _loc2_.logo_url = param1.this.fb_namespace::logo_url;
  932.          _loc2_.developers = param1.this.fb_namespace::developers;
  933.          _loc2_.company_name = param1.this.fb_namespace::company_name;
  934.          _loc2_.developers = param1.this.fb_namespace::developers;
  935.          _loc2_.daily_active_users = param1.this.fb_namespace::daily_active_users;
  936.          _loc2_.weekly_active_users = param1.this.fb_namespace::weekly_active_users;
  937.          _loc2_.monthly_active_users = param1.this.fb_namespace::monthly_active_users;
  938.          _loc2_.description = param1.this.fb_namespace::description;
  939.          return _loc2_;
  940.       }
  941.       
  942.       protected function parseAreFriends(param1:XML) : AreFriendsData
  943.       {
  944.          var _loc4_:* = undefined;
  945.          var _loc5_:FriendsData = null;
  946.          var _loc2_:AreFriendsData = new AreFriendsData();
  947.          var _loc3_:FriendsCollection = new FriendsCollection();
  948.          for each(_loc4_ in param1..this.fb_namespace::friend_info)
  949.          {
  950.             _loc5_ = new FriendsData();
  951.             _loc5_.uid1 = _loc4_.this.fb_namespace::uid1;
  952.             _loc5_.uid2 = _loc4_.this.fb_namespace::uid2;
  953.             _loc5_.are_friends = FacebookXMLParserUtils.toBoolean(XML(_loc4_.this.fb_namespace::are_friends.toXMLString()));
  954.             _loc3_.addItem(_loc5_);
  955.          }
  956.          _loc2_.friendsCollection = _loc3_;
  957.          return _loc2_;
  958.       }
  959.       
  960.       public function validateFacebookResponce(param1:String) : FacebookError
  961.       {
  962.          var xml:XML = null;
  963.          var xmlError:Error = null;
  964.          var result:String = param1;
  965.          var error:FacebookError = null;
  966.          var hasXMLError:Boolean = false;
  967.          try
  968.          {
  969.             xml = new XML(result);
  970.          }
  971.          catch(e:*)
  972.          {
  973.             xmlError = e;
  974.             hasXMLError = true;
  975.          }
  976.          if(hasXMLError == false)
  977.          {
  978.             if(xml.localName() == "error_response")
  979.             {
  980.                error = new FacebookError();
  981.                error.rawResult = result;
  982.                error.errorCode = Number(xml.this.fb_namespace::error_code);
  983.                error.errorMsg = xml.this.fb_namespace::error_msg;
  984.                error.requestArgs = FacebookXMLParserUtils.xmlToUrlVariables(xml..arg);
  985.             }
  986.             return error;
  987.          }
  988.          if(hasXMLError == true)
  989.          {
  990.             error = new FacebookError();
  991.             error.error = xmlError;
  992.             error.errorCode = -1;
  993.          }
  994.          return error;
  995.       }
  996.       
  997.       protected function parseBatchRun(param1:XML) : FacebookData
  998.       {
  999.          var _loc7_:String = null;
  1000.          var _loc8_:XML = null;
  1001.          var _loc9_:FacebookError = null;
  1002.          var _loc10_:String = null;
  1003.          var _loc11_:FacebookData = null;
  1004.          var _loc2_:XMLList = param1..this.fb_namespace::batch_run_response_elt;
  1005.          var _loc3_:uint = uint(_loc2_.length());
  1006.          var _loc4_:Array = [];
  1007.          var _loc5_:uint = 0;
  1008.          while(_loc5_ < _loc3_)
  1009.          {
  1010.             _loc7_ = _loc2_[_loc5_].toString();
  1011.             _loc8_ = new XML(_loc7_);
  1012.             _loc9_ = this.validateFacebookResponce(_loc7_);
  1013.             if(_loc9_ === null)
  1014.             {
  1015.                _loc10_ = this.responseNodeNameToMethodName(_loc8_.localName().toString());
  1016.                _loc11_ = this.parse(_loc7_,_loc10_);
  1017.                _loc4_.push(_loc11_);
  1018.             }
  1019.             else
  1020.             {
  1021.                _loc4_.push(_loc9_);
  1022.             }
  1023.             _loc5_++;
  1024.          }
  1025.          var _loc6_:BatchResult = new BatchResult();
  1026.          _loc6_.results = _loc4_;
  1027.          return _loc6_;
  1028.       }
  1029.       
  1030.       protected function getTemplate(param1:XMLList, param2:TemplateCollection) : void
  1031.       {
  1032.          var _loc3_:* = undefined;
  1033.          var _loc4_:TemplateData = null;
  1034.          for each(_loc3_ in param1)
  1035.          {
  1036.             _loc4_ = new TemplateData();
  1037.             _loc4_.type = _loc3_.localName();
  1038.             _loc4_.template_body = _loc3_.this.fb_namespace::template_body;
  1039.             _loc4_.template_title = _loc3_.this.fb_namespace::template_title;
  1040.             param2.addTemplateData(_loc4_);
  1041.          }
  1042.       }
  1043.    }
  1044. }
  1045.  
  1046.