不得不说很恶心现在的xcode,现在xcode升级起来,坑真是越挖越多
微博集成之后,一开始需要倒入
#import "UMSocialSinaSSOHandler.h"
在appleDelegate中实现的代码
[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"3021784055"
secret:@"3cdde7328f76ed21078411fb4f96be64"
RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
在微博按钮中需要实现的代码
UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];
snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
// 获取微博用户名、uid、token等
if (response.responseCode == UMSResponseCodeSuccess) {
UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToSina];
NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);
}});
如果一打开就会崩溃,需要删除arm7s和在other links flags添加-ObjC,这个时候会出现很多报错添加两个依赖库:添加 ImageIO.framework 和 MapKit.framework 就好了
这个时候不回报错,但是运行的时候授权会出现:rediect_uri_mismatch这个时候需要去微博的开放平台设置他的bundleid和工程名一样,还需要设置他的回调页,网址要一样,代码中也要一样,这次就能运行了!