2011-04-28 12 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のようなものを使用します。ユーザーはWebアプリケーションまたはデスクトップアプリケーションとしてユーザーを認証でき、ユーザーの詳細、関係、言及などを取得するためのメソッドにアクセスできます。これは、Twitterの応答を自分で解析するよりもはるかに高速です。ここで

は簡単TweetSharpが使用する方法を示しており、彼らのドキュメントです:http://tweetsharp.codeplex.com/documentation

あなたが今しているあるいは、あなたが認証しておくことができ、およびデータだけにあなたを引っ張ってTweetSharp(ユーザーがアクセストークンを持つ)を使用します欲しいです。

編集は、あなたの質問のためのより具体的な情報を追加します

TweetSharpは方法GetUserProfileFor(int型ユーザーID)を提供していますTwitterUserオブジェクトを返し、そのタイムゾーン、プロフィール画像のURLの、のlangauge、場所が含まれている、など

+0

感謝!私は間違いなくTweetSharpにAPIを切り替えることを検討します! –

0

私はこれを調べてきましたが、今まで私が見つけたことは次のとおりです。 DotNetOpenAuthを使用して接続を設定する方法に関するASP.NETチュートリアルを提供するサイトがあります。ここではそれへのリンクです:

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

関連する問題