Ejemplo n.º 1
0
        private void TwitterPost(Account twitterAccount, string message, string clientID, string secrete, string link)
        {
            var request = new OAuth1Request("GET", new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"), null, twitterAccount);
            request.GetResponseAsync().ContinueWith(t =>
                {
                    if (t.IsFaulted)
                    {
                        Console.WriteLine("Error: " + t.Exception.InnerException.Message);
                        TwitterLoginPost(clientID, secrete, message, link);
                    }
                    else
                    {
                        // 1. Create the service
                        var twitter = new TwitterService
                        {
                            ConsumerKey = clientID,
                            ConsumerSecret = secrete
                        };

                        twitter.SaveAccount(Forms.Context, twitterAccount);

                        // 2. Create an item to share
                        var item = new Item();
                        item.Text = message;
                        if (link != null)
                        {
                            item.Links.Add(new Uri(link));
                        }

                        // 3. Present the UI
                        Device.BeginInvokeOnMainThread(() =>
                            {
                                // 3. Present the UI on iOS
                                var shareIntent = twitter.GetShareUI((Activity)Forms.Context, item, result =>
                                    {
                                        // result lets you know if the user shared the item or canceled
                                    });
                                Forms.Context.StartActivity(shareIntent);
                            });
                    }
                });
        }
Ejemplo n.º 2
0
        private void TwitterPost(Account twitterAccount, string message, string clientID, string secrete, string link)
        {
            var request = new OAuth1Request("GET", new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"), null, twitterAccount);
            request.GetResponseAsync().ContinueWith(t =>
                {
                    if (t.IsFaulted)
                    {
                        TwitterLoginPost(clientID, secrete, message, link);
                    }
                    else
                    {
                        // 1. Create the service
                        var twitter = new TwitterService
                        {
                            ConsumerKey = clientID,
                            ConsumerSecret = secrete
                        };

                        twitter.SaveAccount(nn_activity, twitterAccount);

                        // 2. Create an item to share
                        var item = new Item();
                        item.Text = message;
                        if (link != null)
                        {
                            item.Links.Add(new Uri(link));
                        }

                        var shareIntent = twitter.GetShareUI(nn_activity, item, result =>
                                    {
                                        // result lets you know if the user shared the item or canceled
                                        if(result.Equals(ShareResult.Done)){
                                                nn_activity.RunOnUiThread(()=>{

                                                (nn_activity as HomeScreen).ShowCustomAlterDialogFragment("Success Share Message","Ok",null,"alter.raffledetial.twittersuccess");
                                                });
                                            }else{
                                                nn_activity.RunOnUiThread(()=>{
                                                (nn_activity as HomeScreen).ShowCustomAlterDialogFragment("Failed to Share Message","Ok",null,"alter.raffledetial.twitterfailed");
                                                });
                                            }
                                    });

                        nn_activity.RunOnUiThread(()=>{
                            nn_activity.StartActivity(shareIntent);
                        });
                    }
                });
        }
Ejemplo n.º 3
0
        private void TwitterPost(Account twitterAccount, string message, string clientID, string secrete, string link)
        {
            var request = new OAuth1Request("GET", new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"), null, twitterAccount);
            request.GetResponseAsync().ContinueWith(t =>
                {
                    if (t.IsFaulted)
                    {
                        TwitterLoginPost(clientID, secrete, message, link);
                    }
                    else
                    {
                        // 1. Create the service
                        var twitter = new TwitterService
                        {
                            ConsumerKey = clientID,
                            ConsumerSecret = secrete
                        };

                        twitter.SaveAccount(twitterAccount);

                        // 2. Create an item to share
                        var item = new Item();
                        item.Text = message;
                        if (!String.IsNullOrEmpty(link) )
                        {
                            item.Links.Add(new Uri(link));
                        }

                        // 3. Present the UI on iOS
                        InvokeOnMainThread(() =>
                            {
                                UIViewController cur_ViewController=(auth_ViewController==null?c_ViewController:auth_ViewController);
                                var shareController = twitter.GetShareUI(item, result =>
                                    {
                                        new UIAlertView ("Result",result.ToString(), null, "Ok").Show ();
                                        c_ViewController.DismissViewController(true,null);
                                    });
                                cur_ViewController.PresentViewController(shareController, true, null);
                            });
                    }
                });
        }
Ejemplo n.º 4
0
        private void TwitterPost(Account twitterAccount, string message, string clientID, string secrete, string link)
        {
            var request = new OAuth1Request("GET", new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"), null, twitterAccount);
            request.GetResponseAsync().ContinueWith(t =>
                {
                    if (t.IsFaulted)
                    {
                        Console.WriteLine("Error: " + t.Exception.InnerException.Message);
                        TwitterLoginPost(clientID, secrete, message, link);
                    }
                    else
                    {
                        // 1. Create the service
                        var twitter = new TwitterService
                        {
                            ConsumerKey = clientID,
                            ConsumerSecret = secrete
                        };

                        twitter.SaveAccount(twitterAccount);

                        // 2. Create an item to share
                        var item = new Item();
                        item.Text = message;
                        if (link != null)
                        {
                            item.Links.Add(new Uri(link));
                        }

                        // 3. Present the UI on iOS
                        InvokeOnMainThread(() =>
                            {
                                var shareController = twitter.GetShareUI(item, result =>
                                    {
                                        UIApplication.SharedApplication.KeyWindow.RootViewController.DismissViewController(true, null);
                                    });
                                UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(shareController, true, null);
                            });
                    }
                });
        }