使用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("");
}
}
}
这只是一个小小的知识点,但是不积跬步无以至千里。记录下来,希望能帮助有缘人。