之前使用友盟+集成分享功能,但是分享到微信总是会出现问题,下面说一下出现的问题及解决办法,然后再详细介绍一下集成步骤。
一、遇见的问题
1、分享到微信的时候只是闪过,然后又回到应用
解决办法:A)你需要在微信开放平台填入你应用的信息,进行审核,审核通过了才可以。
B)微信开放平台审核信息填写有误,有的应用Manifest中的包名和gradle.build中的applicationId不是一样的,导致你审核的信息填写的包名不对;应用签名是一个字符串,可以使用微信推荐使用的签名工具可以获取到,也可以使用数字签名获取(方法见下面详解)
2、分享到哪里都没有反应
解决办法:需要在application中初始化一下platform(详情见下面)
3、分享到QQ时可以分享到QQ空间,但是分享到QQ却没有反应
解决办法:QQ是不支持纯文本分享的,只要不是纯文本就可以了
二、集成微信的具体步骤:
1、首先需要下载SDK和demo
集成微信分享需要的jar包有:SocialSDK_WeChat_Simplify.jar、umeng_shareboard_widget.jar、umeng_social_api.jar、umeng_social_net.jar、umeng_social_shareboard.jar、umeng_social_shareview.jar、umeng_social_tool.jar
2、微信分享需要创建回调Activity
在包名目录下创建wxapi文件夹,新建一个名为WXEntryActivity的activity继承WXCallbackActivity(精简版)
3、添加APPKEY
<meta-data
android:name="UMENG_APPKEY"
android:value="你的UMENG_APPKEY" >
</meta-data>
4、提交应用信息到微信开放平台申请AppID和AppSecret
登录微信开放平台,然后添加你的应用,然后根据提示提交信息,其中Android应用需要填写应用签名和包名
A)获取应用签名:(1)使用微信开放平台提供的签名生成工具,安装到手机上,然后打包(带数字签名)的apk包,
安装到手机上,在GenSignatue中输入应用的包名,就看到了应用签名(包名要输入applicationId)
(2)使用控制台获取应用签名
在控制台找到应用数字签名文件的路径,然后keytool -list -v -keystore debug.keystore不需要输入密码,直接回车,
就会获取到MD5,然后将MD5串中间的“:”去掉,大写字母改成小写字母。就获取到了
提交审核,审核通过就会获取到AppID和AppSecret
5、配置第三方KEY
在application中填写下面代码块
{
PlatformConfig.setWeixin("你的AppID", "你的AppSecret");
}
然后再onCreate()中实例化:
@Override
public void onCreate() {
super.onCreate();
UMShareAPI.get(this);
}
6、之后的步骤按照友盟官方文档中的步骤做就可以了