我正在尝试验证 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?
On 鸣叫锐利 https://github.com/danielcrenna/tweetsharp页面也提到了xAuth https://dev.twitter.com/docs/oauth/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 https://github.com/danielcrenna/tweetsharp#authenticating-a-browser-application
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)