1

Twitter ユーザーからメールを取得する機会はありますか? C# Mvc4 で LinqToTwitter Nuget を使用しています。

何か知っていたらお願いします:)!

4

2 に答える 2

1

これは私がC#で行った方法です

try
{
    // we need to call the user authentication credetials verification api )(using linqtotwitter library) to get the user email
    var authTwitter = new SingleUserAuthorizer
    {
        CredentialStore = new SingleUserInMemoryCredentialStore
        {
            ConsumerKey = TwConsumerKey,
            ConsumerSecret = TwConsumerSecret,
            OAuthToken = accessTokenClaim.Value,
            OAuthTokenSecret = accessTokenSecretClaim.Value,
            UserID = ulong.Parse(loginInfo.Login.ProviderKey),
            ScreenName = loginInfo.DefaultUserName
        }
    };

    await authTwitter.AuthorizeAsync();

    // call verify credentials api
    var twitterCtx = new TwitterContext(authTwitter);
    var verifyResponse =
          await
              (from acct in twitterCtx.Account
               where (acct.Type == AccountType.VerifyCredentials) && (acct.IncludeEmail == true)
               select acct)
              .SingleOrDefaultAsync();

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

        //assign email to existing authentication object
        loginInfo.Email = twitterUser.Email;

    }
}
catch (TwitterQueryException tqe)
{

}

http://www.bigbrainintelligence.com/Post/get-users-email-address-from-twitter-oauth-ap

于 2016-05-19T14:36:42.897 に答える
0

そのデータ ポイントは Twitter API では利用できません。ここで利用可能なものを見ることができます:

https://dev.twitter.com/docs/platform-objects/users

したがって、LINQ to Twitter もメールを提供できません。

于 2013-11-25T15:55:20.820 に答える