Ejemplo n.º 1
0
        private void Facebook_PostComplete(object sender, FacebookApiEventArgs args)
        {
            //Checking for errors
            if (args.Error != null)
            {
                //Authorization error
                if (args.Error is FacebookOAuthException)
                {
                    Dispatcher.BeginInvoke(() => MessageBox.Show("Authorization Error"));
                    //Remove the actual token since it doesn't work anymore.
                    FacebookClientHelpers.SaveToken(null);
                    client.AccessToken = null;
                }
                else
                {
                    Dispatcher.BeginInvoke(() => MessageBox.Show(args.Error.Message));
                }
            }
            else
            {
                Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("Message posted successfully");
                    NavigationService.GoBack();
                });
            }

            Dispatcher.BeginInvoke(() => IsCalculating = false);
        }
Ejemplo n.º 2
0
        private static void HandleGetCompleted(object sender, FacebookApiEventArgs e)
        {
            var callback = e.UserState as FacebookDelegate;

            if (callback != null)
            {
                var result = new FBResult();
                if (e.Cancelled)
                {
                    result.Error = "Cancelled";
                }
                else if (e.Error != null)
                {
                    result.Error = e.Error.Message;
                }
                else
                {
                    var obj = e.GetResultData();
                    result.Text = obj.ToString();
                    result.Json = obj as JsonObject;
                }

                Utils.RunOnUnityAppThread(() => { callback(result); });
            }
        }
Ejemplo n.º 3
0
        void client_GetCompleted(object sender, FacebookApiEventArgs e)
        {
            if (e.Error != null)
            {
                Dispatcher.BeginInvoke(() => MessageBox.Show(e.Error.Message));
                return;
            }
            else
            {
                //SocialAccount account = new SocialAccount(
                //var result = (IDictionary<string, object>)e.GetResultData();
                //var id = (string)result["id"];
                FBUser userAccount = JsonConvert.DeserializeObject <FBUser>(e.GetResultData().ToString());

                SocialAccount socialAccount = new SocialAccount(userAccount.id, client.AccessToken, userAccount.username, null);
                SettingHelper.SetKeyValue <SocialAccount>("SocialAccount", socialAccount);

                Dispatcher.BeginInvoke(() =>
                {
                    FacebookWebBrowser.Visibility = System.Windows.Visibility.Collapsed;
                    StackPanelHeader.Visibility   = System.Windows.Visibility.Visible;
                    ContentPanel.Visibility       = System.Windows.Visibility.Visible;
                });
            }
        }
Ejemplo n.º 4
0
        void RFBClient_PostCompleted(object sender, FacebookApiEventArgs e)
        {
            RFBClient.PostCompleted -= new EventHandler <FacebookApiEventArgs>(RFBClient_PostCompleted);
            if (e.Error == null)
            {
#if !DEBUG
                Stopwatch OStop = new Stopwatch();
                Console.WriteLine("Friends Fetching Started ..");
                OStop.Start();
#endif
                var result = (IDictionary <string, object>)e.GetResultData();
                //if (Verifier.Verify(ResultsObject, "data"))
                //    ResultsArray = ResultsObject["data"] as JsonArray;
                var id = result["id"] as string;

                OnNewEventCreated(id);
#if !DEBUG
                Console.WriteLine("Friends Fetching Finished in " + OStop.ElapsedMilliseconds);
                OStop.Stop();
#endif

                //FinishedEvents.NotifyFriendsDataFinished(true, FriendList);
            }
            else
            {
                //FinishedEvents.NotifyFriendsDataFinished(false, null);
            }
        }
Ejemplo n.º 5
0
 private void DeleteAuthCookieIfOAuthException(FacebookApiEventArgs args)
 {
     if (args.Error != null && args.Error is FacebookOAuthException)
     {
         try
         {
             _request.DeleteAuthCookie();
         }
         catch { }
     }
 }
Ejemplo n.º 6
0
        // アクセストークンを取得
        void oauthClient_ExchangeCodeForAccessTokenCompleted(object sender, FacebookApiEventArgs e)
        {
            var result = e.GetResultData() as IDictionary <string, object>;

            if (result == null)
            {
                return;
            }

            accessToken = (string)result["access_token"];

            Dispatcher.BeginInvoke(() => {
                textAccessToken.Text = accessToken;
            });
        }
Ejemplo n.º 7
0
        private void OnGetFriendsCompleted(object sender, FacebookApiEventArgs e)
        {
            RFBClient.GetCompleted -= new EventHandler <FacebookApiEventArgs>(OnGetFriendsCompleted);

            if (e.Error == null)
            {
#if !DEBUG
                Stopwatch OStop = new Stopwatch();
                Console.WriteLine("Friends Fetching Started ..");
                OStop.Start();
#endif
                var result = (IDictionary <string, object>)e.GetResultData();

                //JsonArray ResultsArray = null;
                //JsonObject ResultsObject = e.GetResultData() as JsonObject;
                ObservableCollection <ProfileInfo> FriendList = new ObservableCollection <ProfileInfo>();
                List <string> ids = new List <string>();

                //if (Verifier.Verify(ResultsObject, "data"))
                //    ResultsArray = ResultsObject["data"] as JsonArray;
                var dataItem = (JsonArray)result["data"];
                foreach (JsonObject item in dataItem)
                {
                    FriendList.Add(new ProfileInfo(item));
                }
                foreach (var item in FriendList)
                {
                    ids.Add(item.ID);
                }

                OnFriendListUpdated(FriendList);


#if !DEBUG
                Console.WriteLine("Friends Fetching Finished in " + OStop.ElapsedMilliseconds);
                OStop.Stop();
#endif

                App.MManager.PublishMessageByType <FriendListMessage>(new FriendListMessage()
                {
                    FriendIDList = ids
                });
            }
            else
            {
            }
        }
Ejemplo n.º 8
0
 private void fb_PostCompleted(object sender, FacebookApiEventArgs e)
 {
     if (e.Cancelled)
     {
         var cancellationError = e.Error;
         MessageBox.Show("Upload unterbrochen");
     }
     else if (e.Error == null)
     {
         // upload successful.
         MessageBox.Show(e.GetResultData().ToString());
     }
     else
     {
         // upload failed
         MessageBox.Show(e.Error.Message);
     }
 }
Ejemplo n.º 9
0
        public void fb_PostCompleted(object sender, FacebookApiEventArgs e)
        {
            if (e.Cancelled)
            {
                MessageBox.Show("Upload cancelled");
            }
            else if (e.Error == null)
            {
                // upload successful.
                MessageBox.Show(e.GetResultData().ToString());
            }
            else
            {
                // upload failed
                MessageBox.Show(e.Error.Message);
            }

            progressBar1.BeginInvoke(new MethodInvoker(() =>
            {
                progressBar1.Value = 0;
            }));
        }
Ejemplo n.º 10
0
        public void fb_PostCompleted(object sender, FacebookApiEventArgs e)
        {
            btnUpload.Tag     = 0;
            picStatus.Visible = false;
            btnUpload.Text    = GlobalSetting.LangPack.Items["frmFacebook.btnUpload._Upload"];

            if (e.Cancelled)
            {
                lblStatus.Text = GlobalSetting.LangPack.Items["frmFacebook._StatusCancel"];
            }
            else if (e.Error == null)
            {
                // upload successful.
                lblStatus.Text = GlobalSetting.LangPack.Items["frmFacebook._StatusSuccessful"];
                btnUpload.Tag  = ((IDictionary <string, object>)e.GetResultData())["id"].ToString(); //Get Post ID
                btnUpload.Text = GlobalSetting.LangPack.Items["frmFacebook.btnUpload._ViewImage"];
            }
            else
            {
                // upload failed
                lblStatus.Text = e.Error.Message;
            }
        }
Ejemplo n.º 11
0
        private void OnGetEventsCompleted(object sender, FacebookApiEventArgs e)
        {
            RFBClient.GetCompleted -= new EventHandler <FacebookApiEventArgs>(OnGetEventsCompleted);

            if (e.Error == null)
            {
#if !DEBUG
                Stopwatch OStop = new Stopwatch();
                Console.WriteLine("Friends Fetching Started ..");
                OStop.Start();
#endif
                var result = (IDictionary <string, object>)e.GetResultData();

                ObservableCollection <Event> FriendList = new ObservableCollection <Event>();

                //if (Verifier.Verify(ResultsObject, "data"))
                //    ResultsArray = ResultsObject["data"] as JsonArray;
                var dataItem = (JsonArray)result["data"];
                foreach (JsonObject item in dataItem)
                {
                    FriendList.Add(new Event(item));
                }

                OnEventListUpdated(FriendList);
#if !DEBUG
                Console.WriteLine("Friends Fetching Finished in " + OStop.ElapsedMilliseconds);
                OStop.Stop();
#endif

                //FinishedEvents.NotifyFriendsDataFinished(true, FriendList);
            }
            else
            {
                //FinishedEvents.NotifyFriendsDataFinished(false, null);
            }
        }
Ejemplo n.º 12
0
 protected override void OnDeleteCompleted(FacebookApiEventArgs args)
 {
     DeleteAuthCookieIfOAuthException(args);
     base.OnDeleteCompleted(args);
 }
Ejemplo n.º 13
0
 static void client_PostCompleted(object sender, FacebookApiEventArgs e)
 {
     //
 }