获取用户';来自Twitter的带有C#和OAuth的电子邮件地址

获取用户';来自Twitter的带有C#和OAuth的电子邮件地址,c#,.net,twitter,oauth,tweetsharp,C#,.net,Twitter,Oauth,Tweetsharp,我现在已经将我的应用程序列入Twitter的白名单,以便在他们登录时能够获得他们的电子邮件地址,并且我正在使用TweetSharp作为我的库来验证用户,但是我没有看到通过该库传递参数来请求他们的电子邮件地址的方法。我知道这是一个旧库,我认为请求用户的电子邮件相对较新,所以可能不可能通过挖掘源代码、更新源代码和重新编译程序集 如果有人能够通过TweetSharp实现这一点,请告诉我 TIATweetinvi支持电子邮件 var authenticatedUser = User.GetAuthent

我现在已经将我的应用程序列入Twitter的白名单,以便在他们登录时能够获得他们的电子邮件地址,并且我正在使用TweetSharp作为我的库来验证用户,但是我没有看到通过该库传递参数来请求他们的电子邮件地址的方法。我知道这是一个旧库,我认为请求用户的电子邮件相对较新,所以可能不可能通过挖掘源代码、更新源代码和重新编译程序集

如果有人能够通过TweetSharp实现这一点,请告诉我


TIA

Tweetinvi支持电子邮件

var authenticatedUser = User.GetAuthenticatedUser();
var email = authenticatedUser.Email;

你可以在github上找到这个项目:

在对TweetSharp的来源进行了一点挖掘之后,我在一层又一层中迷失了方向……就像试图在20个大草堆中找到一根针一样。我很感激与Tweetinvi Linvi的链接,但我决定今晚锻炼一下大脑,看看是否能从头开始写

我花了一些时间查看了我在Twitter上能找到的东西,他们做OAuth的方式简直太时髦了。然后我找到了一个处理OAuth的PHP解决方案,并对其进行了一些调整,使其返回电子邮件地址。有了这些,我将PHP翻译成C#,并在自己的家庭烘焙解决方案中实现了所有功能

我刚刚在这里发布了我的工作解决方案:

它需要进行一些重大的重构,使其成为一个具有生产价值的实现,但我认为它可能对其他人有用,因为它非常清楚地分解了不同的过程。希望其他人能利用它

关键部分(用于检索电子邮件)位于TwitterClient类的参数列表中:

        TwitterUrls TwitterUrls = new TwitterUrls("https://api.twitter.com/1.1/account/verify_credentials.json");
        List<KeyValuePair<string, string>> Parameters = new List<KeyValuePair<string, string>>();
        Parameters.Add(new KeyValuePair<string, string>("include_email", "true")); // this is the important part for getting the email returned
        Parameters.Add(new KeyValuePair<string, string>("oauth_consumer_key", ConsumerKey));
        Parameters.Add(new KeyValuePair<string, string>("oauth_nonce", Nonce));
        Parameters.Add(new KeyValuePair<string, string>("oauth_signature_method", "HMAC-SHA1"));
        Parameters.Add(new KeyValuePair<string, string>("oauth_timestamp", timestamp));
        Parameters.Add(new KeyValuePair<string, string>("oauth_token", dict["oauth_token"]));
        Parameters.Add(new KeyValuePair<string, string>("oauth_version", OAuthVersion));
TwitterUrls TwitterUrls=新的TwitterUrls(“https://api.twitter.com/1.1/account/verify_credentials.json");
列表参数=新列表();
添加(新的KeyValuePair(“include_email”,“true”);//这是退回电子邮件的重要部分
添加(新的KeyValuePair(“oauth_consumer_key”,ConsumerKey));
添加(新的KeyValuePair(“oauth_nonce”,nonce));
添加(新的KeyValuePair(“oauth_签名_方法”、“HMAC-SHA1”);
添加(新的KeyValuePair(“oauth_timestamp”,timestamp));
添加(新的KeyValuePair(“oauth_令牌”,dict[“oauth_令牌]));
添加(新的KeyValuePair(“oauth_版本”,OAuthVersion));
我很感谢你的回答,今晚回到PHP的时候,我确实玩得很开心……好久不见了:)