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); }); } }); }
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); }); } }); }
void shareOnTwitter () { TwitterService Twitter = new TwitterService { ConsumerKey = "8Jmm1RRHPN6wlEVlqjnQQ", ConsumerSecret = "kgp6Wzm0W2CtUHvkUgWqxUTJTRAUoFsgeu1tLo0N4", CallbackUrl = new Uri ("http://www.dctapps.no") }; var item = new Item { Text = "This is my stuff from #indexer as a wordcloud!" }; item.Links.Add (new Uri ("http://bit.ly/1hEfVgs")); item.Images = GetWordCloudAsImage (); //DeleteMywitteryAccount (Twitter); // 3. Present the UI on iOS var shareController = Twitter.GetShareUI (item, result => { // result lets you know if the user shared the item or canceled ancestor.NavigationController.DismissViewController(true,null); }); ancestor.NavigationController.PresentViewController (shareController, true, null); }
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); }); } }); }
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); }); } }); }