Esempio n. 1
0
 private void post_location_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     MainVen.Venue selectedVenue = post_location.SelectedItem as MainVen.Venue;
     if (selectedVenue != null)
     {
         place_text.Text = selectedVenue.name;
     }
 }
Esempio n. 2
0
        public void ShareOnTwitter()
        {
            MainVen.Venue selectedVenue = post_location.SelectedItem as MainVen.Venue;
            string        post          = "";

            post = "I'm at " + selectedVenue.name;

            twitter_post = post;


            if (tokenx == " " && tokensecx == " " || tokenx == null && tokensecx == null)
            {
                NavigationService.Navigate(new Uri(string.Format("/TwitterLoginPage.xaml?vpost={0}", post), UriKind.Relative));
            }
            else
            {
                //////////////////////////
                OAuthCredentials credentials = new OAuthCredentials();

                credentials.Type              = OAuthType.ProtectedResource;
                credentials.SignatureMethod   = OAuthSignatureMethod.HmacSha1;
                credentials.ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader;
                credentials.ConsumerKey       = TwitterSettings.ConsumerKey;
                credentials.ConsumerSecret    = TwitterSettings.ConsumerKeySecret;

                credentials.Token       = tokenx;
                credentials.TokenSecret = tokensecx;
                credentials.Version     = "1.1";
                //credentials.ClientUsername = "";
                credentials.CallbackUrl = "none";

                var service = new TwitterService(TwitterSettings.ConsumerKey, TwitterSettings.ConsumerKeySecret);

                service.AuthenticateWith(tokenx, tokensecx);

                SendTweetOptions st = new SendTweetOptions();
                st.Status = "post";
                service.SendTweet(new SendTweetOptions {
                    Status = post
                }, CallBackVerifiedResponse1);


                ///////////////////////////////
            }
        }
Esempio n. 3
0
        public void ShareOnFacebook()
        {
            MainVen.Venue selectedVenue = post_location.SelectedItem as MainVen.Venue;

            string post = "";

            post = "I'm at " + selectedVenue.name;

            if (ffid == " " && fftoken == " " || ffid == null && fftoken == null)
            {
                NavigationService.Navigate(new Uri(string.Format("/FacebookLoginPage.xaml?vpost={0}", post), UriKind.Relative));
            }
            else
            {
                var fb = new FacebookClient(fftoken);

                fb.PostCompleted += (o, args) =>
                {
                    if (args.Error != null)
                    {
                        if (args.Error.Message == "(OAuthException - #506) (#506) Duplicate status message")
                        {
                            Dispatcher.BeginInvoke(() => MessageBox.Show("You have already shared it!"));
                            return;
                        }
                        else
                        {
                            Dispatcher.BeginInvoke(() => MessageBox.Show(args.Error.Message));
                            return;
                        }
                    }

                    var result = (IDictionary <string, object>)args.GetResultData();
                    //_lastMessageId = (string)result["id"];

                    //Dispatcher.BeginInvoke(() =>
                    //{
                    //   // MessageBox.Show("Successfully shared on Facebook");

                    //});
                    Dispatcher.BeginInvoke(() =>
                    {
                        buyNowScreen       = new Popup();
                        buyNowScreen.Child =
                            new NotifyAlert
                                ("Successfully shared on Facebook");
                        buyNowScreen.IsOpen           = true;
                        buyNowScreen.VerticalOffset   = 0;
                        buyNowScreen.HorizontalOffset = 0;
                    });
                };

                //string[] words = post.Split('|');

                //IsolatedSettingsHelper.SetValue<bool>("sharedonfacebook", true);

                var parameters = new Dictionary <string, object>();
                //parameters["message"] = txtMessage.Text;
                parameters["message"] = post;
                //parameters["link"] = words[1];
                //parameters["picture"] = "";

                fb.PostAsync("me/feed", parameters);


                string channel = IsolatedSettingsHelper.GetValue <string>("latest_update_channel");

                IsolatedSettingsHelper.SetValue <string>("latest_update", post);
                IsolatedSettingsHelper.SetValue <string>("latest_update_channel", channel + " Facebook");
                IsolatedSettingsHelper.SetValue <string>("latest_update_time", DateTime.Now.ToString());

                progbar.IsIndeterminate = false;
                progbar.Visibility      = Visibility.Collapsed;
            }
        }