轉自:http://www.eoeandroid.com/thread-310281-1-1.html
發現用sharesdk,做其他平臺分享很快;如新浪微博、騰訊微博、有道雲筆記、開心網、Google+等等,幾句代碼就搞定; 但是微信有點麻煩,下面我把如何解決問題說一下,方便其他開發者參考。
微信測試時,需要打包,簽名是在微信開發平臺註冊應用時填寫“應用簽名”的keystore。
進過反覆測試,發現微信現在的機制是:
沒有審覈通過的,只能調用一次;
如果要測試,需要清除微信的緩存;
或者註冊多個應用賬號,然後在assets文件夾中替換微信的配置id;
審覈過了,就可以很方便測試。
集成sharesdk,做微信分享時,要先確定幾個流程是否有問題。
1、現在微信開發平臺註冊應用,然後在assets/ShareSDKDevInfor,修改微信的配置信息
2、添加微信的回調activity,然後再manifest中註冊
3、分享的參數可以參考Sample項目中,WechatPage這個類;
由於不同的分享類型,對參數要求不一樣,一定要嚴格對比;否則調用不了微信客戶端
如,SHARE_TEXT,要求要title和text
SHARE_WEBPAGE,要求要title、text、url、thumbPath
等等很多分享類型,基本title和text是必須的
4、測試時,要打包,用在微信平臺註冊時的簽名(keystore)去打包
5、測試是否可以打開微信客戶端,可以的話,說明代碼基本沒有問題;
如果要多次測試微信分享,可以清除微信客戶端的緩存,不然只能調用一次
祝你成功,工作開心!