友盟实现三方登录(微信,facebook)的填坑之路

以社会化分享SDK的6.9.4版本为准

1.需要将UMCommon.framework友盟基础库添加进去
WX20190403-160755.png

记得添加UMCommon.framework的依赖库哦,具体流程看如下链接:
https://developer.umeng.com/docs/66632/detail/66885#h3-u5DE5u7A0Bu914Du7F6E

2.在进行U-Share初始化之前,还需要对友盟基类进行初始化
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    [UMConfigure setEncryptEnabled:YES];//打开加密传输
    //    [UMConfigure setLogEnabled:YES];//设置打开日志
    [UMConfigure initWithAppkey:@"bb526477frt9dgh72777777fg" channel:@"apple"];//apple 发布于App Store的  //App Store 企业签名的
    // U-Share 平台设置
    [self configUSharePlatforms];
    [self confitUShareSettings];
    return YES;
}
3.如果是集成三方登录facebook平台,还需要在info.plist添加FacebookAppID字段,否则或报错:

FBSDKLog: Missing [FBSDKAppEvents appEventsState.appID] for [FBSDKAppEvents *flushOnMainQueue:]

FacebookAppID
523442964435744 
4.在执行三方登录授权跳转之前,需要先调用判断是否安装了该平台应用的方法
-(void)thridLogin:(UIButton*)sender
{
    UMSocialPlatformType  platformType;
    if (sender.tag == 9001) {
        platformType = UMSocialPlatformType_WechatSession;
        if (![[UMSocialWechatHandler defaultManager] umSocial_isInstall]) {
            NSLog(@"wechat未安装");
            return;
        }
    }else{
         platformType = UMSocialPlatformType_Facebook;
        if (![[UMSocialFacebookHandler defaultManager] umSocial_isInstall]) {
            NSLog(@"facebook未安装");
            return;
        }
    }
   //other code
}

你可能感兴趣的:(友盟实现三方登录(微信,facebook)的填坑之路)