Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 接入微信分享過程的喜和淚

接入微信分享過程的喜和淚

編輯:關於Android編程

背景故事:

4月份從公司回到學校,要開始著手做大四的畢業設計。然而畢設的其中一個功能模塊便是——心情分享模塊,在記錄心情的同時可以把心情分享到朋友圈、空間、微博等。因此,便開始了微信分享的學習之旅。

准備工作:

1.在微信開發平台注冊一個開發者賬號。
2.在管理中心創建一個移動應用

Paste_Image.png

Paste_Image.png

淚:當時我在填寫應用簽名時,是直接將簽名文件中的內容復制,粘貼到該輸入框中,因為這個,我走了一天的彎路啊!在這重點提醒大家,該應用簽名,應該是使用MD5簽名生成濃ky"/kf/ware/vc/" target="_blank" class="keylink">vcuYXBro6zK5MjrxOO1xNOm08Ow/MP7o6zIu7rzyfqzybP2wLS1xE1ENcepw/ujrMrH0ru49jMyzru1xNCh0LTX1sS4us3K/dfWtcTX6brPtcTX1rf7tK6joaOhPC9wPg0KPC9ibG9ja3F1b3RlPg0KPGg2IGlkPQ=="3提交審核這個審核過程時間多久微信官方說是一周左右"> 3.提交審核(這個審核過程時間多久,微信官方說是一周左右)

4.下載微信終端開發工具包開發工具包

主要包含3部分內容:(其中,只有libammsdk.jar是必須的)
- libammsdk.jar(每個第三方應用必須要導入該sdk庫,用於實現與微信的通信)
- API文檔(供開發者查閱使用)
- 界面小工具源碼(封裝了界面表現的工具類,以及一些界面風格)

到此,有關微信開放平台上的准備工作基本已經結束。

開始接入微信分享:

我們做接入第三方sdk,基本上都是從其提供的示例代碼中入手。於是乎,我就先從導入示例代碼,跑起demo來看看效果。導入項目這個步驟不屬於本次文章的范疇,在此就先跳過。。。
Paste_Image.png

淚:然而我運行在手機上時,卻遇到發送消息不彈出微信界面的問題。上網查找資料後,原來是因為eclipse默認的打包運行的簽名文件是.android/debug.keystore,我們需要修改微信示例代碼中提供給我們的簽名文件。


1.選擇Eclipse頂部菜單Window->Preferences,在彈出的對話框中,選擇Android目錄下的Build,如下圖

Paste_Image.png

2.指定Custom debug keystore選項的路徑為sdk demo工程目錄中的debug.keystore文件,如下圖:

Paste_Image.png

3.運行該demo

可參照官方文檔:《如何運行SDK Demo工程》

微信給的示例代碼是用eclipse來運行,然而現在誰還在用eclipse啊,都是用Android Studio,於是我便用Android Studio來接入sdk。

1.在主module下建立lib包,將libammsdk.jar粘貼到該包下。在grade配置文件加入下列代碼,編譯。

Paste_Image.png

2.在項目的Application創建調用微信的Api,並在應用啟動的時候將應用注冊到微信,如圖:

Paste_Image.png

3.在AndroidManifest.xml中聲明相應的權限:

Paste_Image.png

4.在需要分享的邏輯中使用api.send(req)方法:

Paste_Image.png

5.項目跑起來!!

screenshot_meitu_2.jpg

淚:然而我點擊分享到朋友圈並不能成功打開微信頁面。在上面已經說了,打不開微信頁面,第一種情況是微信開放平台上輸入的簽名不對。當修改好開放平台上的簽名後,重新運行app,依舊打不開微信的頁面。這是由於微信自身有緩存,在前面微信已經記錄了之前錯誤的簽名,因此換了正式的keystore來分享顯示的還會是被微信拒絕,就算重啟微信重啟手機也不管用,那你就要清空微信的數據或者重裝微信。

當這些都完成之後,我再點擊分享試試:
screenshot (1)_meitu_3.jpg

喜:大功告成!!!

過程雖然挺悲劇,但是結局是好的~~~

好了,我繼續去做我的畢設了,還有QQ,Qzone,微博等分享呢。。。但是我相信,有了之前的坑,應該可以走不少捷徑了吧。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved