【问题标题】:iPhone - Twitter "Select and copy the PIN" issueiPhone - Twitter“选择并复制 PIN”问题
【发布时间】:2012-08-22 01:01:48
【问题描述】:

我想在我的应用中启用“使用 Twitter 登录”选项。
为此,我正在使用Twitter-OAuth-iPhone 库(我真的需要所有这些库来登录吗?)

无论如何,在用户输入他的推特用户名和密码并授权应用程序后,我会看到“选择并复制 PIN”消息的视图,但我无事可做..

我能做些什么来解决这个问题?

【问题讨论】:

  • 你找到答案了吗??我也卡在同一个,.,.
  • 是的。,我已经使用了那个代码。,。,它崩溃了,如果我输入错误的密码并尝试发布。,。你是否尝试为 Twitter 提供错误的密码。,。,

标签: iphone objective-c ios twitter twitter-oauth


【解决方案1】:

这将对您有所帮助:

- (NSString *)locatePin {
    NSString *pin = [[_theWebView stringByEvaluatingJavaScriptFromString:newPinJS]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

    if (pin.length == 7) {
        return pin;
    } else {
        pin = [[_theWebView stringByEvaluatingJavaScriptFromString:oldPinJS]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

        if (pin.length == 7) {
            return pin;
        }
    }

    return nil;
}

在您班级的@implementation 之后添加这些:

static NSString * const newPinJS = @"var d = document.getElementById('oauth-pin'); if (d == null) d = document.getElementById('oauth_pin'); if (d) { var d2 = d.getElementsByTagName('code'); if (d2.length > 0) d2[0].innerHTML; }";
static NSString * const oldPinJS = @"var d = document.getElementById('oauth-pin'); if (d == null) d = document.getElementById('oauth_pin'); if (d) d = d.innerHTML; d;";

你需要一个库来登录,这个link提供了一个答案如果你需要它如何登录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 2011-06-08
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2011-09-27
    相关资源
    最近更新 更多