1. 程式人生 > >微信SDK分享出現的各種問題

微信SDK分享出現的各種問題

很多開發者在開發微信的時候 點選分享無反應

可能的問題:

(1)沒有使用對應的開發APP_ID

在開發的DEMO中,你需要使用微信的keystore來進行簽名,這個簽名,專案名,和APP_ID實際已經在微信開發平臺註冊了,不過微信提供給開發者使用。

所以,如果你要開發相應的程式,你需要在開放平臺上進行註冊。

(2)Demo 安卓4.2以上存在問題

仔細觀察demo,

有的地方傳入的圖片使用了thumbBmp 來對圖片進行縮放,而有些則沒有:

 Bitmap thumbBmp  = Bitmap.createScaledBitmap(thumb, THUMB_SIZE, THUMB_SIZE, true);

它的實現,在2.X系統及4.1的系統上都沒有發現問題,但是4.2系統卻會出現無法分享的問題。

所以,強行加上這一行,然後使用縮放後的圖片就OK了。

(3)圖片存在問題,導致無法分享

注意,圖片是不能超過32K的,如果超過了,就啟動不了。

此外,圖片格式有要求,預設指定的壓縮形式是PNG

在其提供的UTIL.java中:指定了PNG壓縮,100的質量,如果你的圖片比較大,減小這個值

bmp.compress(CompressFormat.PNG, 100, output);

(4)傳入的context必須是Activity。

IWXAPI api;
        api = WXAPIFactory.createWXAPI(context, APP_ID, false);
        api.registerApp(APP_ID);
並且這個Acitvity本身不能已經彈出Dialog,不然可能會導致失效。