我必须使用 Twitter 帐户登录我的 iOS 应用程序。
案例 1: 如果 iPhone 中存在 Twitter 应用程序,我需要登录 Twitter 应用程序,登录成功后,我需要重定向回我的应用程序。
案例 2:如果 iPhone 中没有 twitter 应用程序,那么我需要通过默认浏览器登录到 twitter 应用程序。
我正在使用STTwitter框架。案例2对我来说工作正常。
以下代码用于在浏览器中打开 twitter 应用程序
self.twitter = [STTwitterAPI twitterAPIWithOAuthConsumerKey:kCONSUMER_KEY
consumerSecret:kCONSUMER_SECREAT];
[_twitter postTokenRequest:^(NSURL *url, NSString *oauthToken) {
NSLog(@"-- url: %@", url);
NSLog(@"-- oauthToken: %@", oauthToken);
[[UIApplication sharedApplication] openURL:url];
} authenticateInsteadOfAuthorize:NO
forceLogin:@(YES)
screenName:nil
oauthCallback:@"testapp://twitter_access_tokens/"
errorBlock:^(NSError *error) {
NSLog(@"-- error: %@", error);
}];
要打开 twitter 应用程序,可以使用以下代码
NSURL *twitterURL = [NSURL URLWithString:@"twitter://"];
if ([[UIApplication sharedApplication] canOpenURL:twitterURL]) {
[[UIApplication sharedApplication] openURL:twitterURL];
}
如果 iPhone 中存在 twitter 应用程序,上述代码行可以打开 twitter 应用程序,但是如何在 twitter 登录成功后重定向回我的应用程序。
请任何人帮助我。