我想在我的应用程序中启用“使用 Twitter 登录”选项。
为此,我正在使用Twitter-OAuth-iPhone
库(我真的需要所有这些库才能登录吗?)
无论如何,在用户输入他的推特用户名和密码并授权应用程序后,我将看到“选择并复制 PIN”消息的视图,但我无事可做。
我能做些什么来解决这个问题?
我想在我的应用程序中启用“使用 Twitter 登录”选项。
为此,我正在使用Twitter-OAuth-iPhone
库(我真的需要所有这些库才能登录吗?)
无论如何,在用户输入他的推特用户名和密码并授权应用程序后,我将看到“选择并复制 PIN”消息的视图,但我无事可做。
我能做些什么来解决这个问题?
这将帮助您:
- (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;";
并且您需要一个库才能登录,如果您需要,此链接提供了如何登录的答案。