【问题标题】:Twitter authentication without using pin不使用 pin 的 Twitter 身份验证
【发布时间】:2012-06-18 01:49:19
【问题描述】:

我正在尝试验证 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?

【问题讨论】:

    标签: windows-phone-7 authentication twitter


    【解决方案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

    【讨论】:

    • xAuth 不提供对用户收件箱的访问权限。您还必须发送请求才能使用它。
    • 我更新了我的答案。另请参阅有关 xAuth 的有趣帖子:yourhead.tumblr.com/post/428643811/…
    【解决方案2】:

    除了 Tweetsharp,您还可以使用 Hammock 库来访问 Twitter API。这是一个blog,它解释了如何使用 Hammock 为 twitter 实现 OAuth。

    希望对你有所帮助。

    【讨论】:

    • 该示例仍然使用我认为 Twitter 不再使用的 PIN 码。示例代码我也试过了,还是不行。
    • 您在 PIN-based oauthNormal Oauth 之间感到困惑。您在上述博客示例中假设的引脚是“oauth_verifier”引脚。如果您对上述帖子示例代码有问题,请告诉我您遇到了什么问题?
    • 我实际上是在尝试他在教程第二部分中链接的源 (skydrive.live.com/…)。当我在 Twitter 网页中输入我的登录详细信息时,我会在单击授权后弹出一个带有“KeyNotFoundException”的弹出窗口。很模糊,但就是这么说的......
    猜你喜欢
    • 2016-06-05
    • 1970-01-01
    • 2015-06-07
    • 2011-12-07
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    相关资源
    最近更新 更多