private void objAuthorizeBrowserControl_Navigating(object sender, NavigatingEventArgs e) { if (e.Uri.ToString().StartsWith(AppSettings.TwitterCallbackUri)) { var AuthorizeResult = TwitterHelper.GetQueryParameters(e.Uri.ToString()); var VerifyPin = AuthorizeResult["oauth_verifier"]; this.wbTwitter.Visibility = Visibility.Collapsed; var AccessTokenQuery = TwitterOAuthHelper.GetAccessTokenQuery(OAuthTokenKey, tokenSecret, VerifyPin); AccessTokenQuery.QueryResponse += new EventHandler <WebQueryResponseEventArgs>(AccessTokenQuery_QueryResponse); AccessTokenQuery.RequestAsync(AppSettings.TwitterAccessTokenUri, null); } }
private void wbTwitter_Loaded(object sender, RoutedEventArgs e) { accessToken = TwitterHelper.GetKeyValue <string>("AccessToken"); accessTokenSecret = TwitterHelper.GetKeyValue <string>("AccessTokenSecret"); userScreenName = TwitterHelper.GetKeyValue <string>("ScreenName"); if (string.IsNullOrEmpty(accessToken) || string.IsNullOrEmpty(accessTokenSecret)) { var requestTokenQuery = TwitterOAuthHelper.GetRequestTokenQuery(); requestTokenQuery.RequestAsync(AppSettings.TwitterRequestTokenUri, null); requestTokenQuery.QueryResponse += new EventHandler <WebQueryResponseEventArgs>(requestTokenQuery_QueryResponse); } else { Dispatcher.BeginInvoke(() => { var tweetButton = (Microsoft.Phone.Shell.ApplicationBarIconButton) this.ApplicationBar.Buttons[3]; tweetButton.IsEnabled = true; }); } }