1.微信分享、新浪微博分享、qq好友(空间)分享,分别需要去微信开放平台(open.weixin)、新浪微博开放平台(open.sina)、腾讯开放平台(open.qq),去注册申请应用appkey和secret 。
2. 代码添加
- [ShareSDK registerApp:@"4681c730737c" activePlatforms:@[@(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeQQ), @(SSDKPlatformTypeWechat)] onImport:^(SSDKPlatformType platformType) {
- switch (platformType)
- {
- case SSDKPlatformTypeWechat:
- [ShareSDKConnector connectWeChat:[WXApi class]];
- break;
- case SSDKPlatformTypeQQ:
- [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];
- break;
- case SSDKPlatformTypeSinaWeibo:
- [ShareSDKConnector connectWeibo:[WeiboSDK class]];
- break;
- default:
- break;
- }
- } onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo) {
- switch (platformType) {
- case SSDKPlatformTypeSinaWeibo:
- [appInfo SSDKSetupSinaWeiboByAppKey:@"3757875182" appSecret:@"9f350766c81976724b9e7fb45f4edb8c" redirectUri:@"https://www.baidu.com/" authType:SSDKAuthTypeBoth];
- break;
- case SSDKPlatformTypeQQ:
- [appInfo SSDKSetupQQByAppId:@"1103427886" appKey:@"Zo93Onibde17ThtR" authType:SSDKAuthTypeBoth];
- break;
- case SSDKPlatformTypeWechat:
- [appInfo SSDKSetupWeChatByAppId:@"wx05fb96a30ff2061e" appSecret:@"8641a34086598531b1d80e2b92273d09"];
- break;
- default:
- break;
- }
- }];
再在工程的info 中 url Schame 中把那些都添加上。
wb568898243, QQ05FB8B52, QQ075BCD15,wx05fb96a30ff2061e
3.注意事项
a.当新浪微博需要分享网络图片的时候需要在开放平台申请高集权限。
b.各方面信息需要添加完备,sharesdk的管理后台中各个分享平台的信息都要填写完整,个开放平台需要将应用信息填写完整。(否则会导致无法显示来自的应用信息以及分享成功后的返回应用信息等等)
c.新浪微博分享的回调地址页 和代码中的回调地址 需要在 开放平台和sharesdk后台都统一。
d.微信朋友圈分享因为现实内容的原因,会将text的信息不显示,只显示title,所以如果要现实很多文字的话,将需要现实的信息添加到title中。(需要在代码中单独处理 platformsubtypeweixinlinetime 即 朋友圈)。