Android友盟分享7.1.5版本巨坑
生活随笔
收集整理的這篇文章主要介紹了
Android友盟分享7.1.5版本巨坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近遇到一個友盟分享url到微信的巨坑,分享時設置一個thumb,當如果修改thumb縮略圖硬是不起作用,一直顯示之前的縮略圖。卸載了App重裝,再分享同一個url,帶上新的thumb還是不起作用。找了各種原因,也打開友盟的日志,都沒有有價值報錯。我猜是不是友盟自作聰明的將url?和thumb作了緩存,可是他沒想到,我分享帶縮略圖可能會改的。我們公司的app分享時就要求有修改分享時縮略圖的功能。
有了這個猜測之后,我就試圖在分享的url后面添加一個時間戳,以抵消友盟做的url對應thumb緩存,終于湊效,再次分享顯示的就是我新設置的縮略圖。這個坑耽誤了我一天時間,終于解決了。
public void share(SHARE_MEDIA media, String targeturl, String shareContent, String title, Object shareImageUrl) {//友盟可能是緩存了,加個時間戳if (targeturl.contains("?")) {targeturl = targeturl.concat("&time=" + System.currentTimeMillis());} else {targeturl = targeturl.concat("?time=" + System.currentTimeMillis());}UMWeb web = new UMWeb(targeturl);web.setTitle(title);//標題web.setThumb(getUMImage(shareImageUrl)); //縮略圖web.setDescription(shareContent);//描述final ShareAction shareAction = new ShareAction(mActivity);shareAction.withMedia(web).setPlatform(media).setCallback(new UMShareListener() {@Overridepublic void onStart(SHARE_MEDIA share_media) {Lg.d(TAG, "share on start");//FiveStarDialog.showDialogIfNeed((AppCompatActivity) mActivity);if (mIsShow)showDialog(null);}@Overridepublic void onResult(SHARE_MEDIA share_media) {Lg.d(TAG, "share on complete");Log.d("ShareOrLogin", "share=>onResult:" + share_media);if (mOnShareListener != null) {if (!(mActivity instanceof PosterShareActivity) && !(mActivity instanceof TemplateShareActivity))FiveStarDialog.showDialogIfNeed((AppCompatActivity) mActivity);mOnShareListener.onShareSuccess();}hideDialog();}@Overridepublic void onError(SHARE_MEDIA share_media, Throwable throwable) {Lg.d(TAG, "share on error");if (mOnShareListener != null) {mOnShareListener.onShareFail(throwable == null ? "" : throwable.getMessage());}hideDialog();}@Overridepublic void onCancel(SHARE_MEDIA share_media) {Lg.d(TAG, "share on cancel");hideDialog();}}).share();hideDialog(); } 除了上面的坑,友盟還有一個坑。就是分享到微信時,如果圖片超出微信的要求范圍,友盟內部就不使用圖片了,而是使用app的圖標,我并不需要使用app的圖標, 誰讓他這么干的,友盟老是自作聰明,將原來可以暴露出來的問題,搞的不好排查。這位兄弟也是遇到同樣的問題,https://www.jianshu.com/p/f01d6ee200e1解決方法就是使用友盟的Scale壓縮方式。總結
以上是生活随笔為你收集整理的Android友盟分享7.1.5版本巨坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java动态代理技术
- 下一篇: android sina oauth2.