友盟+分享到微信、QQ问题解决

来源:互联网 发布:server-u mac不能 编辑:程序博客网 时间:2024/06/08 17:58

之前使用友盟+集成分享功能,但是分享到微信总是会出现问题,下面说一下出现的问题及解决办法,然后再详细介绍一下集成步骤。

一、遇见的问题

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、之后的步骤按照友盟官方文档中的步骤做就可以了

原创粉丝点击