新浪微博分享鏈接+圖片

使用ShareSDK分享新聞到新浪微博,效果是這個樣子的

這裏寫圖片描述

只有文字和鏈接,可是我設置圖片了的,我懷疑這可能和新浪微博的展示有關係,於是我用今日頭條分享。效果還是這樣。

這裏寫圖片描述

在ShareSDK的官方論壇中我看到了這樣的恢復

這裏寫圖片描述

似乎圖片和鏈接不能共存,但其實是可以的,最終效果如下:

這裏寫圖片描述

解決辦法就是在分享到新浪微博的時候,把url設置爲空,把原來的url設置到text中。如下


     public static void showShare{
     ....
    /** 設置用於分享過程中,根據不同平臺自定義分享內容的回調 */
  oks.setShareContentCustomizeCallback(callback);
   oks.show(context);

   }
static MyShareContentCustomizeCallback callback = new MyShareContentCustomizeCallback();

    static class MyShareContentCustomizeCallback implements ShareContentCustomizeCallback {

        @Override
        public void onShare(Platform platform, Platform.ShareParams paramsToShare) {
              //判斷是新浪微博
            if ("SinaWeibo".equals(platform.getName())) {
                String url = paramsToShare.getUrl();
                String newTitle = "我用涼山雲報分享了新聞" + url;
                paramsToShare.setText(newTitle);
                paramsToShare.setTitle(newTitle);
                paramsToShare.setUrl("");
            }
        }
    }

這只是一個小小的知識點,但是不積跬步無以至千里。記錄下來,希望能幫助有緣人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章