Поиск деталей профиля пользователя Twitter с помощью DotNetOpenAuth - PullRequest
4 голосов
/ 28 апреля 2011

Как мне найти такие детали, как:

  • язык
  • 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.
}

Код источника .

Ответы [ 2 ]

4 голосов
/ 02 мая 2011

Если вы просто пытаетесь аутентифицировать пользователя и получать его данные, я бы использовал что-то вроде TweetSharp . Вы можете аутентифицировать пользователей как в виде веб-приложения, так и в качестве настольного приложения, и у вас будет доступ к методам получения сведений о пользователях, отношений, упоминаний и т. Д. Это будет намного быстрее, чем попытка самостоятельно проанализировать ответы Twitter. *

Вот их документация, которая показывает, как просто использовать TweetSharp: http://tweetsharp.codeplex.com/documentation

В качестве альтернативы, вы можете продолжать аутентификацию, как сейчас, и просто использовать TweetSharp (с токеном доступа пользователей), чтобы получить нужные данные.

Отредактировано, чтобы добавить более конкретную информацию для вашего вопроса:

TweetSharp предлагает метод GetUserProfileFor (int userId), который возвращает объект TwitterUser, который содержит их TimeZone, URL-адреса изображения профиля, язык, местоположение и т. Д.

0 голосов
/ 04 мая 2011

Я изучал это и нашел следующее.Существует сайт, который предоставляет учебное пособие по ASP.NET по настройке соединения с использованием DotNetOpenAuth.Вот ссылка на него:

http://bhaidar.net/post/2011/04/04/OpenID-Single-Sign-On-ASPNET-Web-Forms.aspx

Вот сайт, на который он ссылался, чтобы найти расширенную информацию о том, что может быть предоставлено для загрузки:*http://openid.net/specs/openid-simple-registration-extension-1_0.html

...