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 已经过时了?

知道我是否仍然可以在不使用 pin 部分的情况下使用 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 回答