我正在尝试验证Windows Phone中的用户帐户。我找到了该工作的C#库(tweetsharp)。

他们的示例很清楚,但是他们使用个人识别码验证用户身份。

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进行身份验证而不使用pin部件吗?还是在Windows Phone上有其他替代SDK?

最佳答案

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

07-28 09:20