84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
现在比较常用的几种授权方式是利用webview打开授权页面或者是native的输入框获取用户名密码来向新浪提交验证,返回token的方法。 但我发现唱吧利用了新浪的移动客户端,当要授权时,跳转到微博应用里,点授权后再跳转回来。这样大大降低了新浪微博登陆的成本,用户用起来也方便,特别是现在新浪要求oauth2.0的情况下(初级应用7天过期)。
问:如何做到唱吧的授权方式,是否需要微博的高级权限或者,唱吧是和新浪做的深度合作,这种接口不对外开放?
业精于勤,荒于嬉;行成于思,毁于随。
唱吧使用的是sso的授权登陆方式,可以到微博上把appkey发给我,我把对应的sdk给你
http://open.weibo.com/wiki/%E7%A7%BB%...
微博开放平台正式发布SSO SDK
目前支持SSO的客户端版本(SDK会进行版本识别并以WebView 方式向下兼容) 1、Android版微博客户端3.0.0及以上 2、iPhone版微博客户端3.0.0及以上 3、iPad版微博客户端2.9.0及以上
若用户手机中没有安装微博客户端,会启用oauth2.0网页授权方式完成授权。
反解析新浪微博的ipa文件,在info.plist文件里可以找到新浪微博客户端是有scheme的,理论上可供第三方调用,它的scheme就是sinaweibo,也就是说可以如下调用
scheme
sinaweibo
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sinaweibo://..."]];
至于sinaweibo://后面的调用规则,没有找到一点点的官方文档,希望有知情者能够透露,我这里权当抛砖引玉了
sinaweibo://
这样就必须要用户现在手机上安装有微博的应用程序吧
新浪微博的官方SDK里,给出了两种验证方式。
2、Web方式认证接口名称:(void)login返回结果:无
3、客户端方式认证使用SDK提供的默认界面发送微博接口名称: (void)logInUsingUserID:(NSString *)theUserID password:(NSString *)thePassword
第二种显然不和你的要求,建议你在安装了新浪客户端的手机上测试第一种,万一他内部会跳转呢~~~
链接放在这里: http://open.weibo.com/wiki/IOS_SDK#.E...
唱吧使用的是sso的授权登陆方式,可以到微博上把appkey发给我,我把对应的sdk给你
补充文档地址http://open.weibo.com/wiki/%E7%A7%BB%...
微博开放平台正式发布SSO SDK
目前支持SSO的客户端版本(SDK会进行版本识别并以WebView 方式向下兼容)
1、Android版微博客户端3.0.0及以上
2、iPhone版微博客户端3.0.0及以上
3、iPad版微博客户端2.9.0及以上
若用户手机中没有安装微博客户端,会启用oauth2.0网页授权方式完成授权。
反解析新浪微博的ipa文件,在info.plist文件里可以找到新浪微博客户端是有
scheme
的,理论上可供第三方调用,它的scheme就是sinaweibo
,也就是说可以如下调用至于
sinaweibo://
后面的调用规则,没有找到一点点的官方文档,希望有知情者能够透露,我这里权当抛砖引玉了这样就必须要用户现在手机上安装有微博的应用程序吧
新浪微博的官方SDK里,给出了两种验证方式。
第二种显然不和你的要求,建议你在安装了新浪客户端的手机上测试第一种,万一他内部会跳转呢~~~
链接放在这里: http://open.weibo.com/wiki/IOS_SDK#.E...