2011-04-28 1 views
4

Как я могу найти такие детали, как:Поиск Twitter данные профиля пользователя с DotNetOpenAuth

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

ответ

4

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

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

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

Edited добавить более подробную информацию на ваш вопрос:

TweetSharp предлагает метод GetUserProfileFor (INT USERID), который возвращает объект TwitterUser, который содержит их часовой пояс, профиль изображения URL, LANGAUGE, местоположение и др

+0

Спасибо за это ! Я определенно рассмотрю возможность переключения API на TweetSharp! –

0

Я изучал это и то, что я нашел до сих пор, следующее. Существует сайт, который предоставляет учебник 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

 Смежные вопросы

  • Нет связанных вопросов^_^