一、友盟分享簡單集成步驟:
1.注冊友盟賬號,申請友盟Appkey
2.下載並安裝SDK
注意:
1>由於蘋果審核政策需求,建議大家對未安裝客戶端平台進行隱藏,在設置QQ、微信AppID之后調用下面的方法, [UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ,UMShareToQzone,UMShareToWechatsession,UMShareToWechatTimeline]];
2>需要導入系統配置庫SystemConfiguration.framework,具體可以參考文檔說明
3.設置友盟appkey
-
獲取友盟Appkey。如果你之前已經在友盟注冊了應用,獲得了Appkey,可以繼續使用之前獲得Appkey。
-
如果你尚未在友盟注冊賬號,需要先注冊,注冊之后登錄你的賬號,點擊
添加新應用
,完成新應用填寫之后,將進入應用管理頁面。在該頁面就能得到Appkey
。 -
在代碼中設置你的友盟Appkey,在
AppDelegate
文件內設置你的AppKey:
#import "UMSocial.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UMSocialData setAppKey:@"507fcab25270157b37000010"]; }
4.打開需要集成分享的控制器,把下列代碼粘貼到需要彈框分享的位置,並修改AppKey
//注意:分享到微信好友、微信朋友圈、微信收藏、QQ空間、QQ好友、來往好友、來往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平台需要參考各自的集成方法 //如果需要分享回調,請將delegate對象設置self,並實現下面的回調方法 [UMSocialSnsService presentSnsIconSheetView:self appKey:@"507fcab25270157b37000010" shareText:@"友盟社會化分享讓您快速實現分享等社會化功能,http://umeng.com/social" //可以通過添加協議頭方式添加鏈接 shareImage:[UIImage imageNamed:@"icon"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToTencent,UMShareToRenren,nil] delegate:self];
二、sso授權問題
真實鑰匙/泊車鑰匙
相當於:提供部分權限功能
提供accessToken 和 uid
詳情可以參考官方文檔
三、針對微信、QQ分享注意:
需要在對應開發平台注冊第三方賬號,拿到AppID和AppSecret,導入對應的依賴庫,配置相關代碼。
注冊第三方賬號的原因:
進行分享、授權操作需要在第三方平台創建應用並提交審核,友盟默認提供了大多數平台的測試賬號,但如果需要將分享、授權來源、分享到QQ、Qzone的icon更改為自己APP的應用,就需要自己申請第三方賬號。比如來自哪里之類