async void getMe(ActionFacebookGetInfomationArgs arg) { try { dynamic result = await FacebookManager.Client.GetTaskAsync("/me"); if (result != null) { FacebookClient.Instance.updateUserInfomation(result.id, result.name); arg.UserInfomation = new UserInfomation(); arg.UserInfomation.id = result.id; arg.UserInfomation.name = result.name; arg.UserInfomation.last_name = result.last_name; arg.UserInfomation.link = result.link; arg.UserInfomation.locale = result.locale; //arg.UserInfomation.timezone = result.timezone; //arg.UserInfomation.updated_time = result.updated_time; arg.UserInfomation.username = result.username; arg.UserInfomation.verified = result.verified; Done(arg); } } catch (Exception ex) { string a = ex.Message; } }
static private void action_fbinfo_stream_do(ServerStream onstream) { Actions.ActionFacebookGetInfomationArgs arg = new Actions.ActionFacebookGetInfomationArgs(); Actions.ActionFacebookGetInfomation action_fbinfo = new Actions.ActionFacebookGetInfomation(); _stream_wating.Add(action_fbinfo, onstream); try { action_fbinfo.OnDone += action_fbinfo_stream_onDone; action_fbinfo.OnCancel += action_fbinfo_stream_onCancel; onstream.Status = (int)ServerStreamStatus.STREAM_STATUS_REQUESTING; action_fbinfo.Do(arg); } catch (Exception ex) { onstream.Status = (int)ServerStreamStatus.STREAM_STATUS_ERROR; ////ApplicationInfomation.onPopupOff(); } }
static private void action_fbinfo_stream_onDone(object sender, Actions.ActionArgs e) { try { Actions.ActionFacebookGetInfomationArgs fbarg = e as Actions.ActionFacebookGetInfomationArgs; if (fbarg != null) { ServerStream svstream = _stream_wating[(Actions.Action)sender]; svstream.Status = (int)ServerStreamStatus.STREAM_STATUS_RESPONSED; _stream_wating.Remove((Actions.Action)sender); } else { ServerStream svstream = _stream_wating[(Actions.Action)sender]; svstream.Status = (int)ServerStreamStatus.STREAM_STATUS_ERROR; _stream_wating.Remove((Actions.Action)sender); } ////ApplicationInfomation.onPopupOff(); } catch (Exception ex) { } }