新浪微博 IOS SDK
为了方便第三方开发者快速集成微博 SDK,我们提供了以下联系方式,协助开发者进行集成:
QQ群:453830884(iOS 请加此群)
226214250(此群已满)
263989257(此群已满)
284084420(此群已满)
邮箱:[email protected]
微博:移动新技术
另外,关于SDK的Bug反馈、用户体验、以及好的建议,请大家尽量提交到 Github 上,我们会尽快解决。
目前,我们正在逐步完善微博 SDK,争取为第三方开发者提供一个规范、简单易用、可靠、可扩展、可定制的 SDK,敬请期待。
微博 iOS 平台 SDK 为第三方应用提供了简单易用的微博API调用服务,使第三方客户端无需了解复杂的验证机制即可进行授权登陆,并提供微博分享功能,可直接通过微博官方客户端分享微博。
#快速集成
WeiboSDK支持使用Cocoapods集成,请在Podfile中添加以下语句:
pod "Weibo_SDK", :git => "https://github.com/sinaweibosdk/weibo_ios_sdk.git"
#API文档
http://sinaweibosdk.github.io/weibo_ios_sdk/index.html
#常见问题 FAQ
https://github.com/sinaweibosdk/weibo_ios_sdk/blob/master/FAQ.md
名词 | 注解 |
---|---|
AppKey | 分配给每个第三方应用的 app key。用于鉴权身份,显示来源等功能。 |
RedirectURI | 应用回调页面,可在新浪微博开放平台->我的应用->应用信息->高级应用->授权设置->应用回调页中找到。 |
AccessToken | 表示用户身份的 token,用于微博 API 的调用。 |
Expire in | 过期时间,用于判断登录是否过期。 |
为开发者提供 Oauth2.0 授权认证,并集成 SSO 登录功能。
从第三方应用分享信息到微博,目前只支持通过微博官方客户端进行分享。
微博登入按钮主要是简化用户进行 SSO 登陆,实际上,它内部是对 SSO 认证流程进行了简单的封装。
微博登出按钮主要提供一键登出的功能,帮助开发者主动取消用户的授权。
使用此SDK需满足以下条件:
注: 关于授权回调页对移动客户端应用来说对用户是不可见的,所以定义为何种形式都将不影响,但是没有定义将无法使用SDK认证登录。建议使用默认回调页 https://api.weibo.com/oauth2/default.html
由于iOS9的发布影响了微博SDK与应用的集成方式,为了确保好的应用体验,我们需要采取如下措施:
###1.对传输安全的支持
在新一代的iOS系统中,默认需要为每次网络传输建立SSL。解决这个问题有两种方法:
如果没有添加可能会遇到"An SSL error has occurred and a secure connection to
the server cannot be made."这样的问题。
###2.对应用跳转的支持
如果你需要用到微博的相关功能,如登陆,分享等。并且需要实现跳转到微博的功能,在iOS9系统中就需要在你的app的plist中添加下列键值对。否则在canOpenURL函数执行时,就会返回NO。了解详情请至https://developer.apple.com/videos/wwdc/2015/?id=703
###3.应用瘦身与bitcode
苹果在iOS9的SDK中添加了对应用的瘦身的支持,其中就包括bitcode。我们也在最新的代码中添加了对bitcode的支持
关于第三方应用开发者是否集成ADSupport.framework的问题:
如果开发者希望集成ADSupport.framework,在进行ipa提交store时候勾选用于跟踪用户广告效果的选项即可。具体操作可参照友盟
http://bbs.umeng.com/forum.php?mod=viewthread&tid=6242&aid=1611&from=album&page=1&mobile=2
如果开发者希望不集成ADSupport.framework,直接删去即可,微博SDK的使用并非强制要求第三方开发者集成ADSupport.framework。不集成ADSupport.framework不会影响WeiboSDK的正常使用。
由于苹果商店6月1日起,强制app需要支持ipv6-only的网络。微博sdk这边也做了支持,更新了使用的底层网络代码,包括reachability库。
由于iOS10的发布,原有ATS设置在iOS10上会出现https网络访问限制的问题,为了确保好的应用体验,我们需要采取如下措施:
<key>sina.com.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
需要在每一个域名下添加NSExceptionMinimumTLSVersion这样的key,值的部分为TLSv1.0
微博移动SDK3.2,围绕 “分享+连接” 这个核心主题,面向开发者,规划的主要功能模块只有4个:SDK初始化、用微博帐号登录、分享到微博、连接到微博。其他的功能已经转移,下线或在未来不久的版本即将下线。具体变动的功能如下:
同时在新的SDK中还有部分功能未完善,会在近期的版本更新中逐步完善:
微博移动SDK3.2.1,精简了原有的统计功能,更新原有的分享功能,使分享功能更加丰富。具体的变动如下:
微博移动SDK3.2.5具体的变动如下:
微博移动SDK3.2.6具体的变动如下:
微博移动SDK3.2.7具体的变动如下:
微博移动SDK3.3.0具体的变动如下:
注意:更新3.3.0版本一定要在工程scheme白名单添加 weibosdk3.3,不然ios14 配备不生效
注意:
1.使用分享超话功能,微博app必须升级到 11.6.2版本以上(包含)
2.如果需要分享超话功能,请联系我们商务,开通功能权限
注意:使用分享livephoto功能,微博app必须升级到 11.7.2版本以上(包含)
注意:sdk不再获取用户设备信息,如果:idfa、idfv等
更新内容:
更新内容:
在代码层,下掉了idfa获取代码
微博移动SDK3.3.6具体变动如下,请开发者尽快更新。
微博移动SDK3.3.7具体变动如下,请开发者尽快更新。
微博移动SDK3.3.8具体变动如下: