申请地址:https://developer.twitter.com/en
加载安装包 pod 'TwitterKit', '~> 3.4.2'
1.注册一个twitter账号
如果是以手机申请的twitter账号,那么这个账号需要绑定一个邮箱,用手机APP绑定邮箱比较方便,在个人设置那里,
2.申请成为开发者
image.png
image.png
image.png
3.在第2步填完各种信息后会进入twitter 的人工审核环节,一般都是隔天回复,关注在第一步中绑定的邮箱信息就好了
image.png
4.创建应用
image.png
CALLBACK URL 格式
twitterkit-appkey://
4.工程配置信息
- 白名单配置
<key>LSApplicationQueriesSchemes</key>
<array>
<string>twitter</string>
<string>twitterauth</string>
</array> -
URL Types
image.png
5.代码集成
// TWTRTwitter 初始化
[[TWTRTwitter sharedInstance]startWithConsumerKey:@“Appkey” consumerSecret:@"AppSecret"];
// twitter登录
TWTRTwitter *tw = [TWTRTwitter sharedInstance];
[tw logInWithCompletion:^(TWTRSession *session, NSError *error) {
if (session) {
NSLog(@"userName = %@", [session userName]);
NSLog(@"userID = %@", [session userID]);
NSLog(@"authToken = %@", [session authToken]);
NSLog(@"authTokenSecret = %@", [session authTokenSecret]);
NSString *userId = [session userID];
[[NSUserDefaults standardUserDefaults] setObject:userId forKey:TWTRTwitterLoginUserId];
TWTRAPIClient *client = [[TWTRAPIClient alloc] initWithUserID:userId];
[client loadUserWithID:userId completion:^(TWTRUser * _Nullable user, NSError * _Nullable error) {
block(userId,user.profileURL.absoluteString);
}];
// [client requestEmailForCurrentUser:^(NSString * _Nullable email, NSError * _Nullable error) {
// NSLog(@"推特邮箱:%@",email);
// }];
} else {
NSString *descr = [error localizedDescription];
[SSProgressHud ssHudShowMessage:descr onView:kKeyWindow];
}
}];