使用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("");
}
}
}
這只是一個小小的知識點,但是不積跬步無以至千里。記錄下來,希望能幫助有緣人。