View on GitHub

LinqToTwitter

LINQ Provider for the Twitter API (C# Twitter Library)

Verifying Credentials

Check to see that a user’s credentials are okay.

Entity: [[Account|Account Entity]] Type: AccountType.VerifyCredentials

Parameters/Filters:
Name Purpose Type Required
IncludeEmail Includes email address in User entity for VerifyCredentials query (requires Twitter approval) bool no
IncludeEntities Include Twitter entities bool no
SkipStatus Exclude status information bool no
v3.0 Example:
            try
            {
                var verifyResponse =
                    await
                        (from acct in twitterCtx.Account
                         where acct.Type == AccountType.VerifyCredentials
                         select acct)
                        .SingleOrDefaultAsync();

                if (verifyResponse != null && verifyResponse.User != null)
                {
                    User user = verifyResponse.User;

                    Console.WriteLine(
                        "Credentials are good for {0}.",
                        user.ScreenNameResponse); 
                }
            }
            catch (TwitterQueryException tqe)
            {
                Console.WriteLine(tqe.Message);
            }
v2.1 Example:
            var accounts =
                from acct in twitterCtx.Account
                where acct.Type == AccountType.VerifyCredentials
                select acct;

            try
            {
                Account account = accounts.SingleOrDefault();
                User user = account.User;
                Status tweet = user.Status ?? new Status();
                Console.WriteLine(
                    "User ID: {0}\nScreen Name: {1}\nTweet: {2}\n Tweet ID: {3}",
                     user.Identifier.ID,
                     user.Identifier.ScreenName,
                     tweet.Text, 
                     tweet.StatusID);

                Console.WriteLine("Account credentials are verified.");
            }
            catch (WebException wex)
            {
                Console.WriteLine(
                    "Twitter did not recognize the credentials. Response from Twitter: " 
                    + wex.Message);
            }

Note: Whenever credentials are okay, Twitter returns the user’s Account object. Otherwise, Twitter returns an HTTP 401, which results in an Exception in .NET.

Twitter API: account/verify_credentials