Example #1
0
		public iOSTwitterHelper ()
		{
			_twitterService = new Xamarin.Social.Services.TwitterService() { 
				ConsumerKey = Config.TWITTER_CONSUMER_KEY, 
				ConsumerSecret = Config.TWITTER_CONSUMER_SECRET,
				CallbackUrl = new Uri(Config.TWITTER_CALLBACK_URL)
			};	
		}
Example #2
0
 public iOSTwitterHelper()
 {
     _twitterService = new Xamarin.Social.Services.TwitterService()
     {
         ConsumerKey    = Config.TWITTER_CONSUMER_KEY,
         ConsumerSecret = Config.TWITTER_CONSUMER_SECRET,
         CallbackUrl    = new Uri(Config.TWITTER_CALLBACK_URL)
     };
 }
Example #3
0
		/// <summary>
		/// Set up an account at
		/// https://dev.twitter.com/apps
		/// </summary>
		void ShareTwitter_Click (object sender, EventArgs ea)
		{
			var twitter = new TwitterService {
				ConsumerKey = ServiceConstants.TwitterConsumerKey,
				ConsumerSecret = ServiceConstants.TwitterConsumerSecret,
				CallbackUrl = new Uri (ServiceConstants.TwitterCallbackUrl)
			};
			Share(twitter);
		}
        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);
                            });
                    }
                });
        }
Example #5
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);
                            });
                    }
                });
        }
Example #6
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);
                        });
                    }
                });
        }
Example #7
0
		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);
		}
Example #8
0
		async void DeleteMyTwitterAccount (TwitterService Twitter)
		{
			IEnumerable<Xamarin.Auth.Account> accounts = await Twitter.GetAccountsAsync ();
			foreach (Xamarin.Auth.Account account in accounts) {
				Twitter.DeleteAccount (account);
			}
		}
Example #9
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);
                            });
                    }
                });
        }