iPhone - Twitter“选择并复制PIN”问题

时间:2012-08-27 14:12:41

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

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

无论如何,在用户输入他的推特用户名&密码和授权应用程序,我正在使用“选择并复制PIN”消息进入视图,而且我没有任何事情就被卡住了..

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

这将对您有所帮助:

- (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会提供一个如何登录的答案。