跟进:并没有使用友盟,尽量选择微信原生分享,简单易用!
2021年初,开始动手集成的友盟分享,记录下一个坑爹的地方。
按照官网上的步骤集成,又参考了网上的一堆文章。集成都没有什么问题。
但是测试分享的时候,发现点击分享没有任何反应,也不走回调,查了几遍,可以肯定配置没有出现问题的。但是删除微信APP的时候,再次分享,会提示没有安装APP,回调方法也走了。
//创建分享消息对象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
//创建网页内容对象
UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"分享标题" descr:@"分享内容描述" thumImage:[UIImage imageNamed:@"search"]];
//设置网页地址
shareObject.webpageUrl =@"http://mobile.umeng.com/social";
//分享消息对象设置分享内容对象 messageObject.shareObject = shareObject; //调用分享接口 [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
if (error) {
UMSocialLogInfo(@"************Share fail with error %@*********",error);
}else{
if ([data isKindOfClass:[UMSocialShareResponse class]]) {
UMSocialShareResponse *resp = data;
//分享结果消息
UMSocialLogInfo(@"response message is %@",resp.message);
//第三方原始返回的数据
UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse);
}else{
UMSocialLogInfo(@"response data is %@",data);
}
}
[self alertWithError:error]; }];
当时因为不熟悉流程,也没做出判断。那就是----是跟微信对接的时候,出现了问题。
但是我查阅了官网好久,看了很多博客。都是按照上面说的配置,没有问题。怎么就不行呢,我一度怀疑是真机的问题。或者是后台配置的 Universal link 有问题,仔细检测下都没问题。
此时已折腾了一天的时间!
下班后,我愤怒之余,肯定不想下班,拷贝了一份,用微信原生的试了下,轻松的分享了!。嗯,友盟!坑爹的东西!!
微信分享成功了,也大概了解到,微信需要的信息,Universal link 和APPkey
我看了看友盟初始化的接口
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"wxxxxx3" appSecret:@"064f89xxxxxx518687a" redirectURL:nil];
什么?大清亡了???都tm 2021年了,你闹哪样,一个 appSecret 和 appkey!!!你不知道微信需要 Universal link。
哦,不对,后面有个url,点开,哦,啥也看不到。哦哦,应该是我错怪你了。
我加了个Universal link ,在URL上。啪啪啪。。。启动!
妈卖批!的,真有你的,友盟!完全不给我原谅你的机会!
于是开始搜索 ,Universal link 友盟,终于
找到了。
需要设置 Universal link,额,友盟的同志,建议更新下官方文档。还差点使用了辣鸡的 U -link,我他么都有Universal link ,我用你的 u link 意义何在????
网上关于友盟的文章都很老了,可能大家都不用吧,可能。
[UMSocialGlobal shareInstance].universalLinkDic = @{@(UMSocialPlatformType_WechatSession):@"https://youmensb.com/"};
3个配置方法,3个不同的对象,可能是我太菜了吧,一定是的!
[UMConfigure initWithAppkey:@"5ff7d220sssss2" channel:@"App Store"];
[UMSocialGlobal shareInstance].universalLinkDic = @{@(UMSocialPlatformType_WechatSession):@"https://baidu.com/"};
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"wxef5cfcsdfs8sdfsdfs7a113" appSecret:@"sdfs4f8sfsdfsdf9772a5a68fc518687a" redirectURL:nil];
问题解决了!
至少我为什么要用友盟呢,安卓的同学,下班后,小树林不见不散的!
友盟你好,友盟再见!