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;
            }
        }
예제 #2
0
 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();
     }
 }
예제 #3
0
 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) {
     }
 }