公司的一個項目,用了第三方API ShareSDK把信息分享到各大平臺,包括微博、QQ、微信等,但在彈出的分享GridView對話框中點擊分享到微信或者朋友圈,微信都沒有被調(diào)用開啟,通知欄顯示了下“分享操作將在后臺進(jìn)行”,就沒反應(yīng)了。為了這個問題,我們參考了ShareSDK官網(wǎng)中的問題收集:http://wiki.mob.com/Android_%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98,包括下載GenSignature到手機去驗證簽名是否與微信平臺一致、重新導(dǎo)出APK、清空微信緩存數(shù)據(jù)等方法。
排除了幾個不可能問題后,我們認(rèn)為是微信緩存數(shù)據(jù)導(dǎo)致了微信無法分享,因為前段時間我們在微信平臺創(chuàng)建了一個新應(yīng)用并修改了ShareSDK.xml下的AppKey值,所以我們試著清空微信緩存數(shù)據(jù),然后再進(jìn)行分享,第一次分享是可以調(diào)用微信并且成功分享的,再進(jìn)行分享的話就一直無法調(diào)用微信了。
這很納悶很糾結(jié)!ShareSDK說是微信平臺簽名問題,可我們驗證過簽名確定與平臺的一致了!
后來,ShareSDK客服又讓我們查看下ShareSDK后臺”設(shè)置“-->”社會化平臺設(shè)置“中的微信平臺是否填寫了App ID,盡可能使用本地的ShareSDK.xml,結(jié)果打開一看,坑爹的居然填了一個App ID,只要把它清空保存即可。隨后,微信一直都可以分享了?。?img alt="敲打" src="http://www.vxbq.cn/uploadfile/cj/20140928/knock.gif">
上一篇 Populating Next Right Pointers in Each Node II [leetcode] 空間O(1)的基于循環(huán)和基于遞歸的兩種方法
下一篇 Lua序列化