5

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

彼らの例は非常に明確ですが、PIN コードを使用してユーザーを認証します。

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 で認証を行うことができるかどうか、何か考えはありますか? または、Windows Phone 用の代替 SDK はありますか?

4

2 に答える 2

1

TweetSharpページにも記載されていますxAuth

モバイル アプリケーションを構築していて、ユーザーに追加の手順を必要とせずにシームレスな認証エクスペリエンスを利用したい場合は、アプリケーションを Twitter の xAuth サポートに登録する必要があります。xAuth が正しく機能するには、この手順を完了する必要があります。

using TweetSharp;

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

あなたのコメントに応えて、別のオプションは、モバイル アプリケーションの WebBrowser コントロールで開かれたコンパニオン Web アプリケーションを使用することです。 https://github.com/danielcrenna/tweetsharp#authenticating-a-browser-applicationを参照してください

于 2012-06-17T15:11:11.277 に答える
0

Tweetsharp の代わりに、Hammockライブラリを利用して Twitter API にアクセスすることもできます。Hammock を使用して twitter に OAuth を実装する方法を説明するブログです。

お役に立てば幸いです。

于 2012-06-17T17:49:19.520 に答える