微信SDK分享功能中最該注意的地方Android

關於在自己應用分享說得很簡單,本文作者也是經過一番折騰才弄成功,爲了以後讓大家都少走彎路,決定在這裏從頭到尾介紹怎麼在自己的應用中分享功能
  !!注意:順序不能亂!!
  1、建立自己的應用 TestShareWX
  (1)應用包名是com.freeson.test,然後建立一個測試Activity,名字爲TestActivity,裏面有一個Button和EditText
  (2)運行程序,請記住此時你編譯運行的時候,用的是android默認的debug.keystore簽名的。
  2、到官網http://open.weixin.qq.com/download/?lang=zh_CN下載開發工具包,解壓,將libammsdk.jar複製到libs中,並將其add到build path中。
  3、到官網http://open.weixin.qq.com/agreement登記你的應用,
  這裏省去前面那些基本的操作 ,這裏要注意以下的步驟。
  其中有一步是要用個籤微信那名的apk工具對我們程序進行簽名的,因爲我們的程序已經安裝了,所以直接下載安裝,然後在手機裏面的那個框框輸入包名(我這裏是com.freeson.test,包名不能填錯哦),點擊生成按鈕,這時候會生成一個md5值,將其輸入到登記頁面的框中(此時我們注意,如果我們的應用程序還沒有安裝到手機中的話,簽名工具會提示沒有找到相關包說明的,這時候我們有意識到什麼了嗎?)
  再接下來輸入包名(我這裏是com.freeson.test,包名不能填錯哦),然後提交審覈。接下來就是等微信的MM進行審覈了。
  4、在步驟三中我們已經拿到了appid,按照sdk Demo裏面的提供方法在我們的TestActivity測試,OK一切成功,是否有感覺成就感呢。
  5、碼農的日子還真TM難過啊,我加班碼啊碼啊,日子一天天過去,項目開發到最後了,經過測試,一切正常,用正式簽名的文件對來正式打包。然後再測試。OH,my god,What Happened!!!,爲什麼剛剛還能分享微信的,現在點擊居然沒有反應了。頓時陷入惶恐中。。。。不要怕,我來告訴你爲什麼會這樣。
  6、其實在第一步的時候,就已經說了,我們在官網申請的AppId的時候填寫應用程序簽名也是就是用debug.keystore生成的。然而我們此時在手機裏面運行的apk是用我們自己生成的簽名(xxx.keystore)進行簽名的,兩個簽名都不一致,所以很理所當然會導致分享失敗。因爲微信要對我們應用進行一個驗證,就是通過這個簽名來認證的。
  7、別擔心,還有補救的方法,用我們正式那個簽名文件xxx.keystore對程序進行正式的打包,然後安裝到手機中,然後再次運行微信那個簽名apk工具,講我們的包名輸入到裏面,重新生成一個MD5的簽名,然後到官網http://open.weixin.qq.com/agreement,找到你之前等級那個應用,拉到最後,點擊修改,將剛剛生成的那個簽名輸入到裏面,然後保存重新提交審覈。
  8、做完上面的事情之後,所要做的就是等剛剛重新提交的修改通過審覈,要不然你的微信就不能分享成功。
  9、某一天,登記的那個應用通過審覈了,運行我們打包的程序,點擊微信,oh ,yes。發現能分享了,終於可以喘一口氣了。
  備註以下最爲重要:
  在弄分享過程中,本文作者也遇到了很多問題,在這裏和大家說說,讓大家以後稍微注意。
  1、還是簽名問題,一個項目,幾個人完成的話,如果大家都是用各自默認的debug.keystore進行運行的話,在debug版本,微信分享功能肯定只有在申請的微信appid的那臺機器生產的apk才能正常。
  2、關於微信分享信息結果反饋,這個要注意的是以下兩點,要不然肯定是不會收到分享反饋的。
  (1)這個Activity的名字一定是WXEntryActivity
  (2)WXEntryActivity這個類一定是建立在 應用包名+wxapi包下(比如上述的工程,這時候包名應該是com.freeson.test.wxapi)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章