友盟SDK實現分享


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM