1、集成SDK
通过pods导入SDK可以参考:http://www.jianshu.com/p/400ffae63785
新浪微博SDK:
pod "WeiboSDK", :git => "https://github.com/sinaweibosdk/weibo_ios_sdk.git"
2、注册新浪微博API
注册新浪微博API获得key:http://open.weibo.com/
Paste_Image.png3、桥接oc文件
Paste_Image.png记得填写格式是:
项目名/文件名 (这里让我郁闷了好久,我找了一个例子模仿别人写的桥接格式,生生的忘了更改为自己的项目名~~)
4、添加URL Types
Paste_Image.pngURL Schemes:通常用于分享和第三方登录,但有时需要在html跳至APP,或者APP跳至另外一个APP.这时也需要使用URL Schemes, 我表示我是第一次知道这个。
扩展知识:http://www.hangge.com/blog/cache/detail_1042.html
5、敲代码
其实上述步骤都是准备工作,现在准备完毕,要敲写代码了,步骤还是很方便的。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {
}
}
func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "响应状态: \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n响应UserInfo数据: \(response.userInfo)\n原请求UserInfo数据: \(response.requestUserInfo)"
let alert = UIAlertView(title: "认证结果", message: message, delegate: nil, cancelButtonTitle: "确定")
alert.show()
}
}
Paste_Image.png
当你点击登录的时候,系统就会识别你是否安装了新浪微博,如果安装了会进入新浪微博让你访问,如果没有会产生一个网页版让你登录。
@IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"
WeiboSDK.sendRequest(request)
}
6、总结教训
首先这个demo是我在闲逛的时候发现的,地址:https://segmentfault.com/a/1190000004621065
对照上述步骤操作后,我觉得应该没有问题了,但我手机上安装了新浪微博怎么也跳转不到应用上。
然后,我就找啊找啊,删了重新写,还不行,找啊找啊找,还不能跳转~ 郁闷坏我了,我就对着Demo比对,也没有发现问题,最后还是强大的爆棚的人缘以及简书帮助了我!
需要添加白名单,地址:http://www.jianshu.com/p/5a4f34010fc2
7、效果图:
Paste_Image.png真机测试的时候,安装了微博会跳转进入微博登录的,感兴趣的可以试试。
8、求救:
这个例子是无意间逛到的,现在尝试导入SDK可以访问授权,这勾引起了我的欲望~
大家谁做过Swift新浪微博登录以及获得微博信息、发送微博的功能教教我啊!强大的简书~
私信我就可以!
网友评论