2012-06-17 18 views
5

Windows Phoneでユーザーアカウントを認証しようとしています。私は仕事(tweetsharp)のためのこのC#ライブラリを見つけました。ピンを使用しないTwitter認証

例はかなり明確ですが、ピンコードを使用してユーザーを認証しています。

using TweetSharp; 

// Pass your credentials to the service 
TwitterService service = new TwitterService("consumerKey", "consumerSecret"); 

// Step 1 - Retrieve an OAuth Request Token 
OAuthRequestToken requestToken = service.GetRequestToken(); 

// Step 2 - Redirect to the OAuth Authorization URL 
Uri uri = service.GetAuthorizationUri(requestToken); 
Process.Start(uri.ToString()); 

// Step 3 - Exchange the Request Token for an Access Token 
string verifier = "123456"; // <-- This is input into your application by your user 
OAuthAccessToken access = service.GetAccessToken(requestToken, verifier); 

// Step 4 - User authenticates using the Access Token 
service.AuthenticateWith(access.Token, access.TokenSecret); 
IEnumerable<TwitterStatus> mentions = service.ListTweetsMentioningMe(); 

ピンコードなしでこれを行うことが可能かどうか疑問に思っていましたか?私はコードを要求しないアプリを試してみた。これはtweetsharpが時代遅れであることを意味しますか?

ピン部分を使わずにtweetsharpでまだ認証を行うことができますか?それとも、窓の電話のための代替SDKがありますか?

答えて

1

TweetSharpページでxAuthをもが言及されている:

あなたは、モバイルアプリケーションを構築し、 ユーザーのための追加なしのステップと シームレスな認証経験から利益を得たい場合は、あなたがあなたのを登録する必要がありますTwitterのxAuthをサポートしています。 xAuthが正しく機能するためには、この手順を完了する必要があります。あなたのコメントにResponing

using TweetSharp; 

// OAuth Access Token Exchange 
TwitterService service = new TwitterService("consumerKey", "consumerSecret"); 
OAuthAccessToken access = service.GetAccessTokenWithXAuth("username", "password"); 

別のオプションは、コンパニオンのWebアプリケーションを使用する代わりにTweetsharpのhttps://github.com/danielcrenna/tweetsharp#authenticating-a-browser-application

+0

xAuthはユーザーの受信トレイにアクセスしません。そして、あなたはまたそれを使用できるように要求を送る必要があります。 – networkprofile

+0

私は自分の答えを更新しました。また、xAuthに関するこの興味深い記事を参照してください:http://yourhead.tumblr.com/post/428643811/five-things-you-didnt-know-about-xauth – Pol

1

を参照してください、あなたのモバイルアプリケーションでWebBrowserコントロールで開かれるだろう、あなたはまたにHammockライブラリを利用することができますTwitter APIにアクセスする。ハンモックを使ってツイッター用のOAuthを実装する方法を説明したblogがあります。

希望はあなたを助けます。

+0

この例では、まだ私が考えているPINコードを使用しています。 Twitterでもう使われていない。私もサンプルコードを試して、それは動作しません。 – networkprofile

+0

[PINベースのoauth](https://dev.twitter.com/docs/auth/pin-based-authorization)と[Normal Oauth](https://dev.twitter.com/docs/)の間で混乱しています。 auth/implement-sign-twitter)を使用します。上のブログの例で想定しているピンは "oauth_verifier"ピンです。上記のサンプルコードに問題がある場合は、直面している問題を教えてください。 – nkchandra

+0

私は彼のチュートリアル(https://skydrive.live.com/?cid=5e51a69c0b38399a&sc=documents&id=5E51A69C0B38399A%21317)の2番目の部分でリンク先のソースを実際に試していました。私がTwitterのウェブページにログインの詳細を入力すると、authorizeをクリックすると "KeyNotFoundException"というポップアップが表示されます。非常に曖昧ですが、それはすべてです。 – networkprofile

関連する問題