我怎样才能找到以下细节:
语言
配置文件图像URL
时区
我只是用这个代码来验证。回拨效果很好!
如何超越dotnetopenauth的身份验证来获取配置文件的详细信息?

public bool FinishAuthentication()
{
    using (var twitter = new WebConsumer(ServiceDescription, _tokenManager))
    {
        var accessTokenResponse = twitter.ProcessUserAuthorization();
        if (accessTokenResponse != null)
        {
            string userName = accessTokenResponse.ExtraData["screen_name"];
            string id = accessTokenResponse.ExtraData["user_id"];

//-----how can we get all the other profile info?-----
            GetProfileDetails(id);
            return true;
        }
    }

    return false;
}
public void GetProfileDetails(string id)
{
  //unsure how to implement with DotNetOpenAuth.
}

Code source

最佳答案

如果你只是想验证一个用户并检索他们的数据,我会使用类似TweetSharp的方法。您可以将用户身份验证为web应用程序或桌面应用程序,并且您可以访问用于检索用户详细信息、关系、提及等的方法。这将比您自己解析twitter响应快得多。
以下是他们的文档,显示了tweetsharp的使用非常简单:http://tweetsharp.codeplex.com/documentation
或者,您可以像现在这样继续进行身份验证,只需使用tweetsharp(和用户访问令牌一起)来提取所需的数据。
编辑后可为您的问题添加更具体的信息:
tweetsharp提供了getuserprofilefor(int userid)方法,该方法返回一个twitteruser对象,该对象包含其时区、配置文件图像url、langauge、位置等。

10-02 00:01