關於mob第三方登錄的坑——微信篇

第一次用mob繼承android的第三方登錄,就踩到了個大坑,我是應該高興還是高興。

首先說說集成步驟:

1、準備工作:拷貝各種jar包到libs文件夾下面,拷貝ShareSDK.xml文件到asserts文件夾下面。

2、獲取微信的第三方登錄的AppId和AppSecret,分別替換掉ShareSDK.xml文件的默認數據。

    <Wechat
        Id="4"
        SortId="4"
        AppId="wx****************"
        AppSecret="53e*****************************"
        BypassApproval="false"
        Enable="true" />

    <WechatMoments
        Id="5"
        SortId="5"
        AppId="wx****************"
        AppSecret="53e*****************************"
        BypassApproval="false"
        Enable="true" />

    <WechatFavorite
        Id="6"
        SortId="6"
        AppId="wx****************"
        AppSecret="53e*****************************"
        Enable="false" />

3、新建包:wxapi,在這個包下面新建類:WXEntryActivity, 這個類是微信客戶端回調activity。不要忘記在 AndroidManifest.xml文件下注冊:

     <activity
            android:name="com.a.b.wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

講道理這時候微信第三方登錄就搞定了,哈哈哈哈哈,坑來了:如果我們在微信第三方平臺填寫的包名和wxapi包前面的名稱不一樣的話,就會找不到回調類。比如在微信第三方平臺填寫包名是:com.a.b,而WXEntryActivity所屬包是com.a.d.wxapi,這時候就會有問題了, 此時只需新建一個com.a.b.wxapi包,並把WXEntryActivity類放進去,問題就可以完美解決。

發佈了30 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章