使用新浪微博开放平台api同步微博内容至自己网站(新浪微博SDK和腾讯的SDK比起来,明显后者好用很多)

优采云 发布时间: 2021-11-20 04:11

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博SDK和腾讯的SDK比起来,明显后者好用很多)

  在使用新浪微博SDK进行开发时,发现新浪提供的SDK比腾讯提供的SDK好用多了。在使用新浪微博SDK的过程中,遇到了很多痛苦的问题,让我很郁闷。比如要使用它的SDK,首先要了解什么是jar包模式,什么是库模式,还要知道两者的区别,因为他的官方API文档说这两者不能混用。既然不能混用,就随便选一个用吧,但没那么简单。从它的文档中可以看出,你仍然需要在一定程度上混合这两个外部类。

  按照正常人的思维习惯,你提供了SDK,也就提供了jar包。显然大家会认为SDK是作为项目导入到eclipse中查看的,方便开发者查看源码,快速了解SDK接口和方法。关于提供的jar包,大家自然会认为是用来放在libs文件夹下的,然后加上自己开发的项目的路径。而且,将jar包添加到libs文件夹的方式无疑是最好的做法。因为通过这种方式,您可以在协作开发过程中轻松共享源代码。如果使用库模式,在共享代码时,不仅要共享自己开发的项目,还要共享标记为isLibrary的项目。

  但诡异的新浪SDK再次颠覆了程序员的认知。它认为两者不应该分开。其实就是把jar包和library模式混在一起了。这是所有麻烦的根源。

  更可笑的是,作为对外提供API接口的平台,官方文档中用了大量篇幅告诉开发者如​​何导出jar包,如何安装eclipse插件。当然,jar包如何导出,eclipse插件如何安装,都与SDK的使用有关,但是最开放的平台也无法消除这种复杂性?您提供 SDK 是为了降低技术门槛,让开发者有空去做更有价值的事情。这样比较好,不需要研究授权和鉴权。反而花了不少时间去研究如何导出jar包,如何安装eclipse插件。能不能有服务意识!

  我在使用新浪微博SDK时经常遇到问题。很多问题都是因为没有按照官方文档中要求的步骤操作(但是官方文档中的步骤差别很大),比如“Cannot find the class defined by the class”异常:

  [清楚的]

<p>01-2815:56:47.970:E/AndroidRuntime(20190):java.lang.NoClassDefFoundError:com.weibo.android.R$style 01-2815:56:47.970:E/AndroidRuntime(20190):.WeiboDialog.(WeiboDialog.java:54) 01-2815:56:47.970:E/AndroidRuntime(2019

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线