1. 程式人生 > >使用ShareSDK無法微信分享的解決方法,sharesdk分享

使用ShareSDK無法微信分享的解決方法,sharesdk分享

公司的一個專案,用了第三方API ShareSDK把資訊分享到各大平臺,包括微博、QQ、微信等,但在彈出的分享GridView對話方塊中點選分享到微信或者朋友圈,微信都沒有被呼叫開啟,通知欄顯示了下“分享操作將在後臺進行”,就沒反應了。為了這個問題,我們參考了ShareSDK官網中的問題收集:http://wiki.mob.com/Android_%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98,包括下載GenSignature到手機去驗證簽名是否與微信平臺一致、重新匯出APK、清空微信快取資料等方法。

排除了幾個不可能問題後,我們認為是微信快取資料導致了微信無法分享,因為前段時間我們在微信平臺建立了一個新應用並修改了ShareSDK.xml下的AppKey值,所以我們試著清空微信快取資料,然後再進行分享,第一次分享是可以呼叫微信並且成功分享的,再進行分享的話就一直無法呼叫微信了。

這很納悶很糾結!ShareSDK說是微信平臺簽名問題,可我們驗證過簽名確定與平臺的一致了!

後來,ShareSDK客服又讓我們檢視下ShareSDK後臺”設定“-->”社會化平臺設定“中的微信平臺是否填寫了App ID,儘可能使用本地的ShareSDK.xml,結果開啟一看,坑爹的居然填了一個App ID,只要把它清空儲存即可。隨後,微信一直都可以分享了!!敲打敲打



使用sharesdk整合的時微信與QQ的url是必填的?

除了純文字和純圖片之外,其他的News、Music、Video都需要URL。如果內容過長用純文字也是無法顯示的,這是微信和QQ上的限制。