ShareSDK(Mob)社会化分享(微信,QQ)

又名:那些用生命踩过的坑

1.注册Mob账号,最后,你获得这个:(这个如果不会,那就看官方的教程吧)


2.按照这个,先使你的项目有一个雏形

http://wiki.mob.com/android_快速集成指南/

3.先把QQ分享,QQ空间分享加工好,毕竟这个坑不大

现在开放平台中获取这个值,注意:即使是未提交审核的app也可以成功分享的,即使你的信息并不全;

ShareSDK(Mob)社会化分享(微信,QQ)_第1张图片

然后在你的项目中更改这个位置:

ShareSDK(Mob)社会化分享(微信,QQ)_第2张图片

QQ代表分享给QQ联系人,QZone代表分享到QQ空间,这两个里面的appid与appkey是一样的,而且一定要都改动;
这个时候你可以试一下了,应该会成功分享了。
4.分享到微信和朋友圈
这个时候,你先打一个发布包,注意,一定是发布版的,因为你要用你的签名文件来配置微信开放平台的一些相关信息,这是一个大坑。
结果你找微信的开发平台是不是有点愣,这里我就简单的解释下:

微信开放平台:接入微信开放平台,让你的移动应用支持微信分享、微信收藏和微信支付;

微信支付商户平台:微信支付是腾讯公司的支付业务品牌,微信支付提供公众号支付、APP支付、扫码支付、刷卡支付等支付方式;

微信公众平台:是服务于服务号,订阅号,小程序等;

到这里,你应该知道你要使用的是:微信开放平台了吧,所以遇事不要懵,因为作为程序猿,你会发现你没有资格MB。。。

注册申请什么的,自己肯定能解决,接下来你会到这步,填写应用签名

ShareSDK(Mob)社会化分享(微信,QQ)_第3张图片

微信开放平台已经提供了签名生成工具:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=4e94980f348957d687fed0e249a3113703f9d4e9&lang=zh_CN
到这个界面下载,然后把这个apk安装到你的手机,安装到哪个手机呢?就是你已经安装了发布版程序的手机,这个发布版的程序就是你现在正在调试的这个应用,因为你的签名文件中有自己的SHA1值等信息,所生成的应用签名,是与你这个有关系的,为什么我说这是个坑,因为本人根本没有注意这一点,倒腾了两个小时。回到家洗个头发然后我就顿悟了。。。醉了。。。

把你生成的这两个数据对应的你项目中的这个位置:这两个位置,你填写一样的数据就可以了。这里面的BypassApprova一定要为false,(BypassApprova是绕过审核的标记,设置为true后AppId将被忽略,这样你发布版本的时候可能会懵,因为不能及时发现问题,最后你会发现空欢喜一场。。。。)

 
  

ShareSDK(Mob)社会化分享(微信,QQ)_第4张图片

5.生成发布版的apk,安装到你的手机里,这个时候,应该可以正常运行了。


额外信息:

获取已有证书的指纹:

mac下android studio获取已有签名文件的SHA1等值:在android studio的终端中直接输入:

keytool -exportcert -list -v -alias 签名文件的别名 -keystore /Users/badmask_zly/AJob/XXX.jks

其中,/Users/badmask_zly/AJob/XXX.jks这是签名文件所在的路径,mac要写/而不是\。

详细信息请参考:http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=112007


小感悟,如果有问题,请大家指正

ShareSDK(Mob)社会化分享(微信,QQ)_第5张图片







你可能感兴趣的:(Android)