Twitter アカウントを使用して iOS アプリにログインする必要があります。
ケース 1: iPhone に Twitter アプリが存在する場合、Twitter アプリにログインする必要があり、ログインに成功したら、自分のアプリにリダイレクトする必要があります。
ケース 2: Twitter アプリが iPhone に存在しない場合、既定のブラウザーから 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];
}
Twitter アプリが iPhone に存在する場合、上記のコード行で Twitter アプリを開くことができますが、Twitter でのログイン成功後にアプリにリダイレクトする方法を教えてください。
誰か助けてください。