我正在使用 STTwitter 在我正在为某人更改的 iOS 应用程序中与 Twitter 交互。当我第一次使用以下代码调用 twitter 授权页面时:
- (void)newUser
{
[[NetworkManager sharedInstance] resetTwitterAPI];
[[[NetworkManager sharedInstance] twitterAPI] postTokenRequest:^(NSURL *url, NSString *oauthToken) {
[[UIApplication sharedApplication] openURL:url];
} oauthCallback"tweepr://twitter_access_token" errorBlock:^(NSError *error) {
NSLog(@"Error %s", __PRETTY_FUNCTION__);
}];
}
* Which, in turn, calls this:
- (BOOL)applicationUIApplication *)application openURLNSURL *)url sourceApplicationNSString *)sourceApplication annotationid)annotation
{
if (![[url scheme] isEqualToString"tweepr"]) {
return NO;
}
NSDictionary *d = [self parametersDictionaryFromQueryString:[url query]];
NSString *token = d[@"oauth_token"];
NSString *verifier = d[@"oauth_verifier"];
[[UserLoadingRoutine sharedRoutine] setOAuthToken:token verifier:verifier];
return YES;
}
* Which finally calls this:
- (void)setOAuthTokenNSString *)token verifierNSString *)verifier
{
[[[NetworkManager sharedInstance] twitterAPI] postAccessTokenRequestWithPIN:verifier successBlock:^(NSString *oauthToken, NSString *oauthTokenSecret, NSString *userID, NSString *screenName) {
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
dict[@"nickname"] = screenName;
dict[@"token"] = oauthToken;
dict[@"secret"] = oauthTokenSecret;
dict[@"user_id"] = userID;
self.userDict = dict;
NSMutableArray *users = [self.availableUsers mutableCopy];
if (![users containsObject:dict]) {
[users addObject:dict];
}
self.availableUsers = [users copy];
[[NSUserDefaults standardUserDefaults] setObject:self.availableUsers forKey"availableUsers"];
[[NSUserDefaults standardUserDefaults] synchronize];
[self selectUserWithIdentifier:dict[@"nickname"]];
} errorBlock:^(NSError *error) {
NSLog(@"Error");
}];
}
twitter授权页面,第一次出现,有登录和密码字段要填写,如下图This Screenshot .如果我通过上面的代码再次打开授权页面以在不同的用户下进行授权,This Screenshot出现,我需要在顶部退出。有没有办法以编程方式做到这一点?
Best Answer-推荐答案 strong>
追加&force_login=1到 -[STTwitterOAuth postTokenRequestauthCallback:errorBlock:] 中的 URL 字符串。
让我知道它是否有效。
关于ios - Twitter授权登录,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/21689835/
|