1. 程式人生 > >友盟+分享到微信、QQ問題解決

友盟+分享到微信、QQ問題解決

之前使用友盟+整合分享功能,但是分享到微信總是會出現問題,下面說一下出現的問題及解決辦法,然後再詳細介紹一下整合步驟。

一、遇見的問題

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