Twitter ユーザーからメールを取得する機会はありますか? C# Mvc4 で LinqToTwitter Nuget を使用しています。
何か知っていたらお願いします:)!
Twitter ユーザーからメールを取得する機会はありますか? C# Mvc4 で LinqToTwitter Nuget を使用しています。
何か知っていたらお願いします:)!
これは私が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
そのデータ ポイントは Twitter API では利用できません。ここで利用可能なものを見ることができます:
https://dev.twitter.com/docs/platform-objects/users
したがって、LINQ to Twitter もメールを提供できません。