最近作一個分享功能,須要使用微信SDK分享內容給朋友或朋友圈。期間遇到些奇怪的問題,花了點時間去折騰了一番。html
首先須要到微信開放平臺http://open.weixin.qq.com/?lang=zh_CN 登記本身的app。一個帳號最多能夠登記10個App。有時會發現登錄不了,說什麼資源未下載完成,這是瀏覽器禁用了某些腳本。java
1.會自動產生一個APPID和APPKEY,該填的資料都要填上,28*28,108*108的圖標也要上傳,他會出如今分享的對話框裏。android
2.若是是Android移動應用的話,必須填上下載地址,應用簽名,包名。根據以後的嘗試猜測包名應該是爲那個接受回調的Activity(WXEntryActivity.java)服務的。應用簽名的話不必定須要按照幫助文檔說的用它那個GenSignature的程序,能夠直接用命令行:windows
keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass androidapi
你能夠用debug版本的簽名也能夠用release版本的簽名,而後提交審覈經過前,你只有一次調試的機會,以後第二次就不行了,這又跟FAQ上相矛盾,唉。這個我浪費了不少時間,我覺得是程序的問題,國內公司的文檔是不夠詳細阿。瀏覽器
3.等待騰訊審批經過。微信
4.經過後就能夠開始調試了,app
5.添加一個package = 應用包名.wxapi, 必須hardcode,而後裏面添加一個activity, WXEntryActivity.java也須要hardcode,不然真回調不到,估計就是登記時候填包名的緣由所在。eclipse
6.若是想在另外一臺機器上調試代碼的話,必須把登記app的那臺機器的keystore拷貝到另外一臺機器上,在eclipse->windows->preferences->Android->build->Custom debug keystore->選中那個keystore。ui
查到一篇寫得比較詳細,圖文比較多的文章,學到很多:http://www.chawenti.com/articles/13945.html