コード例 #1
0
        private TwitterContext GetTwitterContext(string serializeInfo = "")
        {
            TwitterData.TwitterUser user = JsonConvert.DeserializeObject <TwitterData.TwitterUser>(serializeInfo);
            var auth = new XAuthAuthorizer()
            {
                //CredentialStore = new InMemoryCredentialStore
                //{
                //	ConsumerKey = "YVgafJLg6figpxcFTx9oBhXDw",
                //	ConsumerSecret = "AdNdiuHSHIf5hN6HWnVrC9u6bnW3vVirjEhAFrfabacPIQdh98",
                //	OAuthToken = "3620214675-KzcSqmYy131LlcQGe8nOptxCdQCBP8ajPYXYwvl",
                //	OAuthTokenSecret = "GycvXtklGfaYz1WjOINEhkmZr6OwGDz38SUX68iCMWv9f",
                //	ScreenName = "bogdanm__",
                //	UserID = 3620214675
                //},
                CredentialStore = new InMemoryCredentialStore
                {
                    ConsumerKey      = "YVgafJLg6figpxcFTx9oBhXDw",
                    ConsumerSecret   = "AdNdiuHSHIf5hN6HWnVrC9u6bnW3vVirjEhAFrfabacPIQdh98",
                    OAuthToken       = "3620214675-KzcSqmYy131LlcQGe8nOptxCdQCBP8ajPYXYwvl",
                    OAuthTokenSecret = "GycvXtklGfaYz1WjOINEhkmZr6OwGDz38SUX68iCMWv9f",
                    ScreenName       = user == null ? String.Empty : user.ScreenName,
                    UserID           = user == null ? 0 : user.UserID
                },
            };

            auth.AuthorizeAsync();

            var ctx = new TwitterContext(auth);

            return(ctx);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: matt2323/LinqToTwitter
        static ITwitterAuthorizer DoXAuth()
        {
            // validate that credentials are present
            if (ConfigurationManager.AppSettings["twitterConsumerKey"].IsNullOrWhiteSpace() ||
                ConfigurationManager.AppSettings["twitterConsumerSecret"].IsNullOrWhiteSpace())
            {
                Console.WriteLine("You need to set twitterConsumerKey and twitterConsumerSecret in App.config/appSettings. Visit http://dev.twitter.com/apps for more info.\n");
                Console.Write("Press any key to exit...");
                Console.ReadKey();
                return(null);
            }

            // configure the OAuth object
            var auth = new XAuthAuthorizer
            {
                Credentials = new XAuthCredentials
                {
                    ConsumerKey    = ConfigurationManager.AppSettings["twitterConsumerKey"],
                    ConsumerSecret = ConfigurationManager.AppSettings["twitterConsumerSecret"],
                    UserName       = "******",
                    Password       = "******"
                }
            };

            // authorize with Twitter
            auth.Authorize();

            return(auth);
        }
コード例 #3
0
        private async static void TestSignInWithXAuth()
        {
            Console.WriteLine("Enter User Name...");
            string userName = Console.ReadLine();

            Console.WriteLine("Enter Password...");
            string password = Console.ReadLine();

            var auth = new XAuthAuthorizer
            {
                CredentialStore = new XAuthCredentials
                {
                    ConsumerKey    = OAuthProperties.ConsumerKey,
                    ConsumerSecret = OAuthProperties.ConsumerKeySecret,
                    UserName       = userName,
                    Password       = password
                }
            };

            try
            {
                await auth.AuthorizeAsync();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            using (var twitterCtx = new TwitterContext(auth))
            {
                //Log
                twitterCtx.Log = Console.Out;

                List <LinqToTwitter.User> users =
                    (from tweet in twitterCtx.User
                     where tweet.Type == UserType.Show &&
                     tweet.ScreenName == "JoeMayo"
                     select tweet)
                    .ToList();

                users.ForEach(user =>
                {
                    var status =
                        user.Protected || user.Status == null ?
                        "Status Unavailable" :
                        user.Status.Text;

                    Console.WriteLine(
                        "ID: {0}, Name: {1}\nLast Tweet: {2}\n",
                        user.UserID, user.ScreenName, status);
                });
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: matt2323/LinqToTwitter
        static IAuthorizer DoXAuth()
        {
            var auth = new XAuthAuthorizer
            {
                CredentialStore = new XAuthCredentials
                {
                    ConsumerKey    = ConfigurationManager.AppSettings["consumerKey"],
                    ConsumerSecret = ConfigurationManager.AppSettings["consumerSecret"],
                    UserName       = "******",
                    Password       = "******"
                }
            };

            return(auth);
        }
コード例 #5
0
        static IAuthorizer DoXAuth()
        {
            var auth = new XAuthAuthorizer
            {
                CredentialStore = new XAuthCredentials
                {
                    ConsumerKey    = Environment.GetEnvironmentVariable(OAuthKeys.TwitterConsumerKey),
                    ConsumerSecret = Environment.GetEnvironmentVariable(OAuthKeys.TwitterConsumerSecret),
                    UserName       = "******",
                    Password       = "******"
                }
            };

            return(auth);
        }
コード例 #6
0
        static ITwitterAuthorizer DoXAuth(string username, string password)
        {
            var auth = new XAuthAuthorizer
            {
                Credentials = new XAuthCredentials
                {
                    ConsumerKey    = ConsumerKey,
                    ConsumerSecret = ConsumerSecret,
                    UserName       = username,
                    Password       = password
                }
            };

            return(auth);
        }
コード例 #7
0
        private XAuthAuthorizer GetXAuthAuthorizer()
        {
            var auth = new XAuthAuthorizer
            {
                Credentials = new XAuthCredentials
                {
                    ConsumerKey    = ConfigurationSettings.AppSettings["ConsumerKey"],
                    ConsumerSecret = ConfigurationSettings.AppSettings["ConsumerSecret"],
                    AccessToken    = ConfigurationSettings.AppSettings["TokenSecret"],
                    OAuthToken     = ConfigurationSettings.AppSettings["Token"]
                }
            };

            auth.Authorize();
            return(auth);
        }
コード例 #8
0
ファイル: TwitterApp.cs プロジェクト: Danil20-8/TestTaskRepo
        public TwitterApp()
        {
            var appSettings = ConfigurationManager.AppSettings;

            XAuthCredentials credentials = new XAuthCredentials();

            // retrieving data from App.Config
            foreach (var p in typeof(XAuthCredentials).GetProperties(BindingFlags.Instance | BindingFlags.Public))
            {
                p.SetValue(credentials, appSettings[p.Name]);
            }

            auth = new XAuthAuthorizer
            {
                CredentialStore = credentials
            };
        }
コード例 #9
0
        private static TwitterContext GetTwitterContext()
        {
            var auth = new XAuthAuthorizer()
            {
                CredentialStore = new InMemoryCredentialStore
                {
                    ConsumerKey      = "IPDotz1tp4c07AZywLUbUOBza",
                    ConsumerSecret   = "FiGWZSvk1TIlK7XMYTpmacToPBNp8F32j4cT2RYsXRwaMe5q9S",
                    OAuthToken       = App.User.Token,
                    OAuthTokenSecret = App.User.TokenSecret,
                    ScreenName       = App.User.ScreenName,
                    UserID           = ulong.Parse(App.User.TwitterId)
                },
            };

            auth.AuthorizeAsync();

            var ctx = new TwitterContext(auth);

            return(ctx);
        }
コード例 #10
0
        private static TwitterContext GetTwitterContext()
        {
            var auth = new XAuthAuthorizer()
            {
                CredentialStore = new InMemoryCredentialStore
                {
                    ConsumerKey      = "B86OgAiSUnxXYXsspdJpvWuKH",
                    ConsumerSecret   = "uyHG0czAlBuXTnjjxOv3EIGDhZ0M9mg92JexjPUqYMZRLVSotW",
                    OAuthToken       = App.User.Token,
                    OAuthTokenSecret = App.User.TokenSecret,
                    ScreenName       = App.User.ScreenName,
                    UserID           = ulong.Parse(App.User.TwitterId)
                },
            };

            auth.AuthorizeAsync();

            var ctx = new TwitterContext(auth);

            return(ctx);
        }
コード例 #11
0
        private static TwitterContext GetTwitterContext()
        {
            var auth = new XAuthAuthorizer()
            {
                CredentialStore = new InMemoryCredentialStore
                {
                    ConsumerKey      = "rsrleZR4jRNIN0Cm7uPGxOpWy",
                    ConsumerSecret   = "ij1N7CcRwPtbe76RFdon8ruCJEMNVFJ4n03AKbVDMjzAFqbPqs",
                    OAuthToken       = App.UserInfo.Token,
                    OAuthTokenSecret = App.UserInfo.TokenSecret,
                    ScreenName       = App.UserInfo.ScreenName,
                    UserID           = ulong.Parse(App.UserInfo.TwitterId)
                },
            };

            auth.AuthorizeAsync();

            var ctx = new TwitterContext(auth);

            return(ctx);
        }
コード例 #12
0
        private static TwitterContext GetTwitterContext()
        {
            var auth = new XAuthAuthorizer()
            {
                CredentialStore = new InMemoryCredentialStore
                {
                    ConsumerKey      = "Twitter Consumer Key",
                    ConsumerSecret   = "Twitter Consumer Secret",
                    OAuthToken       = App.User.Token,
                    OAuthTokenSecret = App.User.TokenSecret,
                    ScreenName       = App.User.ScreenName,
                    UserID           = ulong.Parse(App.User.TwitterId)
                },
            };

            auth.AuthorizeAsync();

            var ctx = new TwitterContext(auth);

            return(ctx);
        }
コード例 #13
0
        public static TwitterContext GetTwitterContext()
        {
            var auth = new XAuthAuthorizer()
            {
                CredentialStore = new InMemoryCredentialStore
                {
                    ConsumerKey      = "6S9pEMHSbVGswU08RqacNSTMT",
                    ConsumerSecret   = "GMYueo1qseedj4VJWGIdwL66jh4tIcCy4JLfKlhW7CIYtRKJ0T",
                    OAuthToken       = App.User.Token,
                    OAuthTokenSecret = App.User.TokenSecret,
                    ScreenName       = App.User.ScreenName,
                    UserID           = ulong.Parse(App.User.TwitterId)
                },
            };

            auth.AuthorizeAsync();

            var ctx = new TwitterContext(auth);

            return(ctx);
        }
コード例 #14
0
        private void DoXAuth()
        {
            WebBrowser.Visibility = Visibility.Collapsed;
            PinPanel.Visibility   = Visibility.Collapsed;

            var auth = new XAuthAuthorizer
            {
                Credentials = new XAuthCredentials
                {
                    ConsumerKey    = "",
                    ConsumerSecret = "",
                    UserName       = "",
                    Password       = ""
                }
            };

            auth.BeginAuthorize(resp =>
                                Dispatcher.BeginInvoke(() =>
            {
                switch (resp.Status)
                {
                case TwitterErrorStatus.Success:
                    FriendsPanel.Visibility = Visibility.Visible;
                    break;

                case TwitterErrorStatus.TwitterApiError:
                case TwitterErrorStatus.RequestProcessingException:
                    MessageBox.Show(
                        resp.Exception.ToString(),
                        resp.Message,
                        MessageBoxButton.OK);
                    break;
                }
            }));

            twitterCtx = new TwitterContext(auth);
        }
コード例 #15
0
        async void OnTapGestRecogTapOne(object sender, EventArgs args)
        {
            bool answer = await DisplayAlert("Challenge Complete", "Share Out a Tweet?", "Yes", "No");

            // var labelTest = new Uri("https://apple.co/31pfZiv");
            var labelTest = new Uri("https://bit.ly/2ZPx82e");

            if (answer == true)
            {
                if (App.User.IsAuthenticated == true)
                {
                    var testAuth = TwitterService.GetTwitterContext();

                    _auth = testAuth.Authorizer;

                    try
                    {
                        using (var ctx = new TwitterContext(_auth))
                        {
                            await ctx.TweetAsync("Green Shoots " + saveChallenge + " challenge is complete!" + " learn more @ " + labelTest);
                            await DisplayAlert("Green Shoots", "Congrats - Tweet Sent Out", "OK");
                        }
                    }
                    catch (TwitterQueryException ex) when(ex.StatusCode == HttpStatusCode.Forbidden)  // In case of duplicate
                    {
                        // return false;
                        await DisplayAlert("Green Shoots", "Duplicate Tweet", "OK");
                    }
                }
                else if (App.User.IsAuthenticated == false)
                {
                    var twitterAuth = new XAuthAuthorizer();
                    var cred        = new InMemoryCredentialStore();

                    cred.ConsumerKey      = loggedInAccount.Properties["oauth_consumer_key"];
                    cred.ConsumerSecret   = loggedInAccount.Properties["oauth_consumer_secret"];
                    cred.OAuthToken       = loggedInAccount.Properties["oauth_token"];
                    cred.OAuthTokenSecret = loggedInAccount.Properties["oauth_token_secret"];
                    cred.UserID           = ulong.Parse(loggedInAccount.Properties["user_id"]);
                    cred.ScreenName       = loggedInAccount.Properties["screen_name"];

                    auth0 = new PinAuthorizer()
                    {
                        CredentialStore = cred,
                    };

                    try
                    {
                        var TwitterCtx = new TwitterContext(auth0);
                        await TwitterCtx.TweetAsync("Green Shoots " + saveChallenge + " challenge is complete!" + " learn more @ " + labelTest);
                        await DisplayAlert("Green Shoots", "Congrats - Tweet Sent Out", "OK");
                    }
                    catch (TwitterQueryException ex) when(ex.StatusCode == HttpStatusCode.Forbidden)  // In case of duplicate
                    {
                        // return false;
                        await DisplayAlert("Green Shoots", "Duplicate Tweet", "OK");
                    }
                }
            }
            else if (answer == false)
            {
            }
        }