友盟SDK文档已经写得很详细了,这边整理笔记,先过一遍流程:
1⃣️注册友盟账号以获取Appkey,下面以分享到微信为例
2⃣️申请第三方账号是因为要进行分享、授权这样的操作肯定是要通过第三方的审核(这样来源可以显示成自己App的icon)。如果只是做个demo的话友盟提供了一些平台的测试账号:
3⃣️适配iOS9系统做了几个处理,解决“您的设备未安装微信”的问题
4⃣️下载并安装SDK,可以上代码了
1、在 AppDelegate文件内设置你的AppKey
2、配置第三方APPID
#import "UMSocial.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//设置友盟社会化组件appkey
[UMSocialData setAppKey:UmengAppkey];
//设置微信AppId、appSecret,分享url
[UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"http://www.umeng.com/social"];
//设置手机QQ 的AppId,Appkey,和分享URL,需要#import "UMSocialQQHandler.h"
[UMSocialQQHandler setQQWithAppId:@"100424468" appKey:@"c7394704798a158208a74ab60104f0ba" url:@"http://www.umeng.com/social"];
//打开新浪微博的SSO开关,设置新浪微博回调地址,这里必须要和你在新浪微博后台设置的回调地址一致。需要 #import "UMSocialSinaSSOHandler.h"
[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"3921700954"
secret:@"04b48b094faeb16683c32669824ebdad"
RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
}
3、配置系统回调
// 在APPdelegate.m中增加下面的系统回调配置,注意如果同时使用微信支付、支付宝等其他需要改写回调代理的SDK,请在if分支下做区分,否则会影响 分享、登录的回调
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
BOOL result = [UMSocialSnsService handleOpenURL:url];
if (result == FALSE) {
//调用其他SDK,例如支付宝SDK等
}
return result;
}
4、配置URL scheme targets ->Info->URL Types 中添加 URL Schemes。这里需要获取各个平台appkey或者appid
5、设置分享文本、图片