友盟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、設置分享文本、圖片