Giter Site home page Giter Site logo

weibo_ios_sdk's Introduction

ReadMe

为了方便第三方开发者快速集成微博 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 过期时间,用于判断登录是否过期。

功能列表

1. 认证授权

为开发者提供 Oauth2.0 授权认证,并集成 SSO 登录功能。

2. 微博分享

从第三方应用分享信息到微博,目前只支持通过微博官方客户端进行分享。

3. 登入登出

微博登入按钮主要是简化用户进行 SSO 登陆,实际上,它内部是对 SSO 认证流程进行了简单的封装。
微博登出按钮主要提供一键登出的功能,帮助开发者主动取消用户的授权。

适用范围

使用此SDK需满足以下条件:

  • 在新浪微博开放平台注册并创建应用
  • 已定义本应用的授权回调页
  • 已选择应用为iOS平台,并正确填写Bundle id和appple id

注: 关于授权回调页对移动客户端应用来说对用户是不可见的,所以定义为何种形式都将不影响,但是没有定义将无法使用SDK认证登录。建议使用默认回调页 https://api.weibo.com/oauth2/default.html

iOS9的适配问题

由于iOS9的发布影响了微博SDK与应用的集成方式,为了确保好的应用体验,我们需要采取如下措施: ###1.对传输安全的支持 在新一代的iOS系统中,默认需要为每次网络传输建立SSL。解决这个问题有两种方法:

  • A.建立白名单并添加到你的app的plsit中
  • NSAppTransportSecurity NSExceptionDomains sina.cn NSIncludesSubdomains NSThirdPartyExceptionRequiresForwardSecrecy weibo.cn NSIncludesSubdomains NSThirdPartyExceptionRequiresForwardSecrecy weibo.com NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSThirdPartyExceptionRequiresForwardSecrecy sinaimg.cn NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSThirdPartyExceptionRequiresForwardSecrecy sinajs.cn NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSThirdPartyExceptionRequiresForwardSecrecy sina.com.cn NSIncludesSubdomains NSThirdPartyExceptionAllowsInsecureHTTPLoads NSThirdPartyExceptionRequiresForwardSecrecy

如果没有添加可能会遇到"An SSL error has occurred and a secure connection to the server cannot be made."这样的问题。

  • B.强制将NSAllowsArbitraryLoads属性设置为YES,并添加到你应用的plist中
  • NSAppTransportSecurity NSAllowsArbitraryLoads

###2.对应用跳转的支持 如果你需要用到微博的相关功能,如登陆,分享等。并且需要实现跳转到微博的功能,在iOS9系统中就需要在你的app的plist中添加下列键值对。否则在canOpenURL函数执行时,就会返回NO。了解详情请至https://developer.apple.com/videos/wwdc/2015/?id=703

  • LSApplicationQueriesSchemes sinaweibohd sinaweibo weibosdk weibosdk2.5 weibosdk3.3

###3.应用瘦身与bitcode 苹果在iOS9的SDK中添加了对应用的瘦身的支持,其中就包括bitcode。我们也在最新的代码中添加了对bitcode的支持

关于ADSupport集成的问题

关于第三方应用开发者是否集成ADSupport.framework的问题:

  1. 如果开发者希望集成ADSupport.framework,在进行ipa提交store时候勾选用于跟踪用户广告效果的选项即可。具体操作可参照友盟 http://bbs.umeng.com/forum.php?mod=viewthread&tid=6242&aid=1611&from=album&page=1&mobile=2

  2. 如果开发者希望不集成ADSupport.framework,直接删去即可,微博SDK的使用并非强制要求第三方开发者集成ADSupport.framework。不集成ADSupport.framework不会影响WeiboSDK的正常使用。

关于ipv6支持的问题

由于苹果商店6月1日起,强制app需要支持ipv6-only的网络。微博sdk这边也做了支持,更新了使用的底层网络代码,包括reachability库。

iOS10的适配问题

由于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

3.2.0版本更新

微博移动SDK3.2,围绕 “分享+连接” 这个核心主题,面向开发者,规划的主要功能模块只有4个:SDK初始化、用微博帐号登录、分享到微博、连接到微博。其他的功能已经转移,下线或在未来不久的版本即将下线。具体变动的功能如下:

  1. 热评与关系化组件下线
  2. 私信分享功能,私信应用推荐功能下线
  3. SDK不再包装访问openAPI的接口,SDK对外提供的网络访问工具WBHttpRequest也将逐步下线,开发者微博后期使用微博openAPI接口时,需要使用自己网络模块并按照平台的接口文档进行调用
  4. 短信注册登录功能下线
  5. 多媒体分享功能整体修改,在微博客户端7.5.0后的版本,分享到发布器的多媒体对象将不再以linkcard显示,转而以文本链接的形式插入到分享的文本中。(该功能的修改不会影响到分享内容在信息里的显示,凡是经过商务对接的第三方,发出去的多媒体对象在信息流中就会显示linkcard)并且该功能在后期会进一步修改。

同时在新的SDK中还有部分功能未完善,会在近期的版本更新中逐步完善:

  1. 由于部分H5模块针对TLS1.2的支持还有问题,所以目前SDK的ATS还不能完全打开
  2. 连接到微博的功能还有部分不太完善,将在后期的版本中逐步修改

3.2.1版本更新

微博移动SDK3.2.1,精简了原有的统计功能,更新原有的分享功能,使分享功能更加丰富。具体的变动如下:

  1. 统计功能调整,预计后期以组件的形式提供
  2. 原有图片分享功能由粘贴板单图的形式,扩展为相册多图,视频的模式
  3. 新增分享到story功能,形式为单图或视频。

3.2.5版本更新

微博移动SDK3.2.5具体的变动如下:

  1. 替换UIWebView控件
  2. 适配iOS13,禁用暗黑模式,全屏展示页面
  3. 删除无用代码及“支付”相关字符,优化内容,缩减包大小

3.2.6版本更新

微博移动SDK3.2.6具体的变动如下:

  1. 修复部分页面适配问题及iTunes下载链接失效问题
  2. 修复issue中部分问题
  3. 文档修改,增加常见问题解答

3.2.7版本更新

微博移动SDK3.2.7具体的变动如下:

  1. 替换NSURLConnection相关API
  2. 替换UIAlertView相关API
  3. 增加i386架构

3.3.0版本更新

微博移动SDK3.3.0具体的变动如下:

  1. 增加支持universalLink分享跳转
  2. 修改ios14 分享多图和视频丢数据问题
  3. 可以设置不获取idfa
  4. 去掉分享获取相册权限

注意:更新3.3.0版本一定要在工程scheme白名单添加 weibosdk3.3,不然ios14 配备不生效

3.3.1版本支持分享超话

注意:

1.使用分享超话功能,微博app必须升级到 11.6.2版本以上(包含)

2.如果需要分享超话功能,请联系我们商务,开通功能权限

3.3.2版本支持分享livephoto

注意:使用分享livephoto功能,微博app必须升级到 11.7.2版本以上(包含)

3.3.3下线获取设备信息

注意:sdk不再获取用户设备信息,如果:idfa、idfv等

3.3.4 iOS16 适配

更新内容:

  1. 适配iOS16
  2. 解决当前已知bug,明确了部分注释的含义
  3. 去掉了+ (void)checkUniversalLink:(void (^_Nullable)(WBULCheckStep step, NSError * _Nullable error))checkBlock 接口
  4. 跳转微博12.9.3以及之后版本,返回时会在response内收到对应的操作信息。

3.3.5 下掉获取idfa代码

更新内容:

在代码层,下掉了idfa获取代码

3.3.6 版本更新

微博移动SDK3.3.6具体变动如下,请开发者尽快更新。

  1. 修复了已知的功能问题
  2. 优化了已知的安全合规问题

3.3.7 版本更新

微博移动SDK3.3.7具体变动如下,请开发者尽快更新。

  1. 改善SDK稳定性,增强性能和安全性

3.3.8 版本更新

微博移动SDK3.3.8具体变动如下:

  1. 添加隐私清单文件

weibo_ios_sdk's People

Contributors

dannion avatar hongtaozhy avatar nickcheng avatar sinaweibosdk avatar tinyc-z avatar yirenjun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

weibo_ios_sdk's Issues

求教

这个sdk里面调用http请求,请求授权都是采用的delegate的方式,为什么不该用block?
比方某一个程序在很多地方(ViewController)都需要微博的api使用,那岂不是需要每个ViewController都需要实现那个delegate的方法?如果有block的话,只需要在每个vc调用一下那weiboSDK类的block函数就可以了?

调用upload接口分享带有图片的内容时报错

你好,在通过"https://upload.api.weibo.com/2/statuses/upload.json"这个接口分享带有图片的内容时,在有些时候会报如下错误,并导致分享失败。
Error Domain=SinaWeiboSDKErrorDomain Code=200 "Data parse error" UserInfo=0x1c52da20 {NSLocalizedDescription=Data parse error, error=Error Domain=JKErrorDomain Code=-1 "Reached the end of the buffer." UserInfo=0x1c5a8b10 {JKAtIndexKey=0, JKLineNumberKey=1, NSLocalizedDescription=Reached the end of the buffer.}}

能不能帮忙看一下,谢谢。

sina客户端授权,跳转回自己app失败。

当手机上已经装了sina的客户端时,请求授权时跳转到sina客户端授权,但授权之后就不能跳转回自己的app,这是怎么回事?但是如果手机本来没有装sina客户端,通过webview授权,一切正常。

有没有朋友遇到这种情况。

[WeiboSDK isWeiboAppInstalled]在iPAD上总是返回NO,即使已经安装了微博APP,这是什么原因? 谢谢。

请教一个问题,�在iPad上面,即使安装了微博APP, [WeiboSDK isWeiboAppInstalled] API总是返回NO, iPhone上面返回正确,这是怎么回事呀? APP端该如何解决? 谢谢。

注:
在调用[WeiboSDK isWeiboAppInstalled]之前,我还故意调用了[WeiboSDK registerApp:appKey];,但结果是iPad上[WeiboSDK isWeiboAppInstalled]仍然返回NO。

  • (id)initWithAppKey:(NSString *)appKey
    {
    self = [super init];
    if(self) {
    BOOL ret = [WeiboSDK registerApp:appKey];

    ifdef DEBUG

    [WeiboSDK enableDebugMode:YES];
    

    endif

    if(!ret) {
        return nil;
    }
    

    }

    return self;
    }

手机版AppKey和“网站接入”AppKey的问题

两个疑问:

  • 手机版AppKey是否可以当做“网页的接入的AppKey”进行验证?
  • “网页接入”版的AppKey目前没办法使用在iOSSDK上,因为新浪微博开放平台的“网站接入”版本的后台根本没有地方写BundleID,所以也就没法利用iOSSDK跳转了。这种情况怎么办好呢?

谢谢您。

Crash on iPad Mini 2

iOS version: 7.1
device: ipad mini2

1.打开新浪微博客户端授权
2.用户授权
3.返回调用的应用程序
4.Crash.

Log:
: * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSFileManager fileSystemRepresentationWithPath:]: nil or empty path argument'
*** First throw call stack:
(0x30601f03 0x3b0c6ce7 0x30601e45 0x30f39579 0x30f630e3 0x30f35875 0x30f62d51 0x7af62d 0x7a9eb7 0x10f115 0x10d495 0x9d5ad 0x32ea0cc1 0x32ea0613 0x32e9acc9 0x32e36c97 0x32e35df9 0x32e9a405 0x35460b55 0x3546073f 0x305cc83f 0x305cc7db 0x305cafa7 0x305357a9 0x3053558b 0x32e9962b 0x32e94891 0x9e133 0x9cc38)

在发送SSO认证请求时,如果用户将被转换到微博应用中,在转换过程进行时,如果用户把应用转至后台运行,微博 SDK没有发出任何回应。

您好,

在发送SSO认证请求时,如果用户将被转换到微博应用中,在转换过程进行时,如果用户把应用转至后台运行,微博 SDK没有发出任何回应。这增加了我们在处理用户请求失败问题时的困难。望您给予协助。

在iPad上安装微博HD 应用。接着安装天巡航班应用,点选以“微博登陆”。当微博应用启动以后,假设用户当下马上点返回主页键,用户会返回天巡航班应用界面,而微博应用将处于后台运行状态。由于微博SDK 不会对这中情况发出反馈信息,所以我们只能设想用户的使用过程。在这种情况下,我们希望能接到微博SDK发出信息反馈用户登录失败。

希望在上述问题上得到您的协助。

谢谢。
Graeme

安装了微博 HD应用程序后,从iPad 上面发送了SSO认证请求,作为过程中的其中一步,用户接到登录提示,登录后,出现了请求无效的错误提醒。

您好,

安装了微博 HD应用程序后,从iPad 上面发送了SSO认证请求,作为过程中的其中一步,用户接到登录提示,登录后,出现了请求无效的错误提醒。此外,如果用户通过关闭窗口以取消该SSO请求,微博 SDK没有发出任何回应。倘若用户先从应中登录微博,然后发出SSO认证请求的话,请求过程则如预期的一样,顺利完成。

当用户在 iPad 上安装微博HD应用程序,尚未登入其微博帐户。接着安装并启动天巡航班应用,点选以“微博登录”。用户将被连接到微博应用并接到登录提示。成功登录以后,界面将出现“访问出错了”的信息,用户则不知道如何从这里继续。这时,当用户回到天巡航班应用,再次使用微博帐户从天巡航班应用登录,(此时用户已经刚刚在微博上登录了),便能顺利登入,同时不会接到任何出错的信息。

希望在上述问题上得到您的协助。

谢谢。
Graeme

可否以iPad为优先

当一个iPhone专案在的iPad上执行时
只会检查、开启微博而不是微博HD

或是有什么解决方法

关于WBWebpageObject.webpageUrl, 分享出去的链接打开问题,能够链接外面网站么?谢谢。

大家好。
我这边做优惠券的APP,分享出去的内容包括URL链接,这个链接打开时希望跳到我们网站这边来。
我的上线方法有两种。

  1. 将文字内容+URL链接一起放到message.text里面,由于URL(带了参数)比较长,很容易超140,启动微博客户端失败。
    WBMessageObject* message = [[WBMessageObject alloc] init];
    message.text = _message;

  2. 采用WBWebpageObject并设置webpageUrl ,问题是分享出去的票券打开链接无法跳出微博客户端,进而跳到我们官网微博,不符合产品需求。
    WBWebpageObject * webPageObj = [[WBWebpageObject alloc] init];
    webPageObj.webpageUrl = _url;

#1,message.text长度问题,#2链接跳转问题。 请问大家有没有什么好的解决办法? 谢谢。

问一个网站和手机客户端key的问题。

如果移动端和网站两个key,我在客户端拿服务器一个接口的时候,想拿到我的微博好友里边注册过我网站的用户,这个怎么做呢。之前是客户端和服务器用同一个key,一次授权,给服务器token和openid,然后拿接口的时候服务器就可以拿到好友数据传给客户端,现在分开key的话,怎么办呢。。

在没安装微博应用程序的情况下,从iPad 上面发送SSO认证请求,微博显示的页面中虽没有需要输入信息的地方,但键盘却没有自动收起来。

您好,

在没安装微博应用程序的情况下,从iPad 上面发送SSO认证请求,微博显示的页面中虽没有需要输入信息的地方,但键盘却没有自动收起来。这样一来网页内容被挡上了,用户无法点选页面中的选项,必须自行退出键盘或向下滚动页面。我们希望可以改善这项用户体验。

希望在上述问题上得到您的协助。

谢谢。
Graeme

接口设计的问题?

在实际的应用中,往往有不同的分享场景(aka 可能在多处进行分享),但,回调只有一处(典型地把 delegate 设为 AppDelegate)!目前的方法似乎只能通过 userInfo 来标识场景,然后在回调的地方判断分享场景并进行统一的回调处理。这使得代码变得不类聚。是否可以考虑以 block 进行回调?
如:

+ (void)requestWithMessage:(WBMessageObject *)message
                onResponse:(void (^)(WBBaseResponse *resp))responseBlock;

或者引入 ReactiveCocoa 可以做的更漂亮:

+ (RACSignal *)requestWithMessage:(WBMessageObject *)message;

sso认证,当手机没有安装客户端(安装后删除) WBAuthorizeRequest crash

2014-09-15 16:40:48.248 myapp[22225:60b] WeiboSDK openAppWithTransferObject
2014-09-15 16:40:48.264 myapp[22225:60b] WeiboSDK send WBAuthorizeRequest : 尚未安装微博客户端程序
2014-09-15 16:41:10.188 myapp[22225:60b] -[WBAuthorizeWebView initWithAuthorizeRequest:]: unrecognized selector sent to instance 0x15ecacb0

identifier, appkey 和redirect_uri写入demo运行正常
手机5c, iOS7.1.1
使用SDK版本: cf87ec0 最新

分享网页WBWebpageObject,微博显示错误的问题。

demo中:
WBWebpageObject *webpage = [WBWebpageObject object];
webpage.objectID = @"identifier1";
webpage.title = @"分享网页标题";
webpage.description = [NSString stringWithFormat:@"分享网页内容简介-%.0f", [[NSDate date] timeIntervalSince1970]];
webpage.thumbnailData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image_2" ofType:@"jpg"]];
webpage.webpageUrl = @"http://sina.cn?a=1";
message.mediaObject = webpage;

如果把webpage.title="xxx" 修改后分享到微博,发现微博显示的title还是“分享网页标题”;
另外webpage.thumbnailData 这张图在微博上也没有显示出来。

MARK:此功能需要商务合作。

授权webview弹窗后立即消失

以前的版本中看到webview是通过加到UIWindow上实现的,而UIWindow是这样获得的:

UIWindow* window = [UIApplication sharedApplication].keyWindow; 

我的应用中是先弹出系统actionsheet(ios7)后让用户选择分享平台, 调试时发现这时候通过这样的方式获得的window为_UIAlertOverlayWindow类型
怀疑现在的sdk也是这样实现的,导致我的应用中授权webview无法显示,然后在我在请求授权之前加了这句代码:

[[[[UIApplication sharedApplication] delegate] window] makeKeyWindow];

结果webview能正常显示了......

从微博APP如何启动第三方客户端?有这样的通道么? 谢谢。

大家好,请问iOS新版本微博是否支持如下功能:分享出去的内容带有本APP相关信息,朋友们打开此分享,点击链接以后,通过一定方式(比如通过浏览器)调起我本地APP。

现在客户的需求是微信里面可以分享出去的优惠券,用户点击,通过浏览器可以将我本地优惠券APP启动,不知微博是否能够完成同样功能? 谢谢。

iOS8 iPad上web登录界面没有完全显示,导致App Store审核拒绝

We found that your app exhibited one or more bugs, when reviewed on iPad running iOS 8, on both Wi-Fi and cellular networks, which is not in compliance with the App Store Review Guidelines.

The Sina login interface did not display as intended. Part of the login interface was cut off so that we were unable to read and access the rest of the text.

Please see attached screenshots for reference.

screenshot_0
screenshot_1

这个问题会越来越多爆发。

在keyWindow的rootVC上通过presentViewController跳转的视图中,调用授权接口提示Warning: Attempt to present <UINavigationController

错误场景:
A(视图控制器)通过presentViewController跳转到了B(视图控制器)中,然后在B的按钮事件中调用了授权接口。无法实现跳转,并且出现的错误提示如下:

Warning: Attempt to present <UINavigationController: 0xa8ad560> on <ViewController: 0xa53afb0> whose view is not in the window hierarchy!

自己猜测原因大概是微博的sdk中,先通过keyWindow的rootVC的继承关系获得“根视图”。再通过presentViewController跳转到授权页面。
大概是类似这样吧:
[[SomeInstance getRootViewController] presentViewController:authorVC animated:YES completion:nil];

请相关技术人员帮忙看下:
这边的获取跳转到授权页面的源视图的方法即getRootViewController,是否应该做相应的修改。
或者说,如果我已经通过presentViewController跳转到了自己的某个视图控制器中,如何在这个控制器中调用授权接口吧。

使用新浪微博登录时 返回这种问题,请问是怎么回事呀,要如何修改呀

2014-07-16 16:03:53.055 FamilyCircle[6942:907] 响应状态: -100
response.userId: (null)
response.accessToken: (null)
响应UserInfo数据: {
error = "sso package or sign error";
"error_code" = 21338;
"error_description" = "sso package or sign error";
"error_uri" = "/oauth2/authorize";
}
原 UserInfo数据: {
"Other_Info_1" = 123;
"Other_Info_2" = (
obj1,
obj2
);
"Other_Info_3" = {
key1 = obj1;
key2 = obj2;
};
"SSO_From" = LoginAndRegisterViewController;
}

问一个使用sdk的时候,如何让redirect_URI起作用的问题

我们原来是用最新版的sdk来进行开发的,请求回openid之后进行下一步操作。
但是这么做有安全方面的问题,因为openid之类的都是公开的,所以我们需要像网站那样,通过授权回调页,让服务器端直接处理传过来的openid等数据,然后返回结果给客户端,请问现在的sdk支持这一功能么?如果支持的话,怎么实现?

Should prefix category methods on NSString in libWeiboSDK.a

I've noticed that there are some unprefixed category methods on framework classes in libWeiboSDK.a.

[NSString(WeiboEncode) URLEncodedStringWithCFStringEncoding:]
[NSString(WeiboEncode) URLEncodedString]
[NSString(NSStringUtils) stringByReplacingRange:with:]
[NSString(NSStringUtils) trimmedString]

In order to avoid undefined behavior in third party apps, it's best practice to add a prefix to method names in categories on framework classes.

微博开放平台同一个开发者账号下有多个应用时,WBAuthorizeResponse 中返回的 userID 是否相同?

如题。微信最近开放出了登录功能,其接口中提供了两种类型的 用户 ID
openid 普通用户的标识,对当前开发者帐号唯一
unionid 用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。

请问微博SDK是否有(可以提供)类似于 unionid 的用户ID,以便标识同一账号下的不同应用所对应的用户。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.