之前公司没有用过ShareSDK,刚换了一家公司,接收的项目中使用了ShareSDK,老同事告诉,里面写的很烂,要我给改改,然后把一些bug分给我了,然后就是查资料吧,他们的官网我都不知道去过多少次了
记录一:分享到新浪微博,如果想调用新浪微博原生的编辑界面,那么就在你点击的时候,就会执行回调函数,这个官网上也说了。
详情请参考 http://wiki.mob.com/%E5%88%86%E4%BA%AB%E5%88%B0%E6%8C%87%E5%AE%9A%E5%B9%B3%E5%8F%B0/
分享到短信上面的时候,也会出现这个问题的。打开短信客户端的时候,即当做分享成功。
记录二:就是关于分享到QQ的,我点击分享到QQ,跳转到QQ界面,然后点击返回,结果却出现了这样一个现象
怎么会有这么多图标呢,原来这三个中的关于QQ的AppId 都是一样的,AppId 是唯一识别的东西,这三个一样,所以就会告诉有了上面这个现象,同样的也会在一个项目中出现多次的情况例如我们的项目,点击返回之后,就会出现
出现这个现象是因为在我们的AndroidManifest.xml 文件中,有两个地方都是定义了
<data android:scheme="tencent*********"/>这样一句话,而这个东西是QQ唯一识别的标志,如果QQ发现同一个手机上出现了多个,那么就会跳出让你选择的界面,如上,删掉一个就可以了。
记录三:还是关于分享QQ好友上提前回调或者成功的
分享QQ好友的时候,必须要设置 titleUrl 和image ,才能正常的进行分享的。
如果只设置了image路径,就会在你打开QQ的客户端的时候,即当做分享成功。回调提前。
如果只设置了titleUrl,那么在你点击要分享的时候,就会直接告诉你分享失败。
至于其他的几个参数,存在的话就尽量设置上去吧。
记录四:oks.setShareContentCustomizeCallback() 设置这个可以实现不同的平台分享内容可以是不一致的,默认情况下,不管你要分享到那个平台,内容都是一直的,但是通过这个就可以修改内容,可是有个前提是,之前你必须设置过这个参数,才能在这个接口中的实现类里面进行修改的,就是说你在外边设置了setTitleUrl("http://www.dnurse.com"),才能在接口实现内的方法中进行修改的。如果没有设置,是不能进行修改的。
最后,要给ShareSdk的客服们点个赞,他们真的很热情,也很耐心。一点点的告诉我怎么使用他们的产品,祝他们的产品越来越红火。