接入分享過程的喜和淚
背景故事:
4月份從公司回到學校,要開始著手做大四的畢業設計。然而畢設的其中一個功能模組便是——心情分享模組,在記錄心情的同時可以把心情分享到朋友圈、空間、微博等。因此,便開始了分享的學習之旅。
準備工作:1.在開發平台註冊一個開發人員帳號。2.在管理中心建立一個行動裝置 App
淚:當時我在填寫應用簽名時,是直接將簽名檔案中的內容複寫,粘貼到該輸入框中,因為這個,我走了一天的彎路啊!在這重點提醒大家,該應用簽名,應該是使用MD5簽名產生器.apk,輸入你的應用程式套件名,然後產生出來的MD5簽名,是一個32位的小寫字母和數位組合的字串!!
3.提交審核(這個審核過程時間多久,官方說是一周左右)4.下載終端開發套件開發套件
主要包含3部分內容:(其中,只有libammsdk.jar是必須的)
- libammsdk.jar(每個第三方應用必須要匯入該sdk庫,用於實現與的通訊)
- API文檔(供開發人員查閱使用)
- 介面小工具源碼(封裝了介面表現的工具類,以及一些介面風格)
到此,有關開放平台上的準備工作基本已經結束。
開始接入分享:
我們做接入第三方sdk,基本上都是從其提供的範例程式碼中入手。於是乎,我就先從匯入範例程式碼,跑起demo來看看效果。匯入項目這個步驟不屬於本次文章的範疇,在此就先跳過。。。
淚:然而我運行在手機上時,卻遇到發送訊息不彈出介面的問題。上網尋找資料後,原來是因為eclipse預設的打包啟動並執行簽名檔案是.android/debug.keystore,我們需要修改範例程式碼中提供給我們的簽名檔案。
1.選擇Eclipse頂部菜單Window->Preferences,在彈出的對話方塊中,選擇Android目錄下的Build,如
2.指定Custom debug keystore選項的路徑為sdk demo工程目錄中的debug.keystore檔案,如:
3.運行該demo
可參照官方文檔:《如何運行SDK Demo工程》
給的範例程式碼是用eclipse來運行,然而現在誰還在用eclipse啊,都是用Android Studio,於是我便用Android Studio來接入sdk。
1.在主module下建立lib包,將libammsdk.jar粘貼到該包下。在grade設定檔加入下列代碼,編譯。
2.在項目的Application建立調用的Api,並在應用啟動的時候將應用註冊到,
3.在AndroidManifest.xml中聲明相應的許可權:<喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjwvYmxvY2txdW90ZT4NCjxwPjxpbWcgYWx0PQ=="Paste_Image.png" src="http://www.bkjia.com/uploads/allimg/160414/04261G560-7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" title="\" />
4.在需要分享的邏輯中使用api.send(req)方法:
5.項目跑起來!!
淚:然而我點擊分享到朋友圈並不能成功開啟頁面。在上面已經說了,打不開頁面,第一種情況是開放平台上輸入的簽名不對。當修改好開放平台上的簽名後,重新運行app,依舊打不開的頁面。這是由於自身有緩衝,在前面已經記錄了之前錯誤的簽名,因此換了正式的keystore來分享顯示的還會是被拒絕,就算重啟重啟手機也不管用,那你就要清空的資料或者重裝。
當這些都完成之後,我再點擊分享試試:
喜:大功告成!!!
過程雖然挺悲劇,但是結局是好的~~~
好了,我繼續去做我的畢設了,還有QQ,Qzone,微博等分享呢。。。但是我相信,有了之前的坑,應該可以走不少捷徑了吧。