集成新浪微博SDK

作者: bce67c19184f | 来源:发表于2016-08-12 06:11 被阅读1058次

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.png

3、桥接oc文件

Paste_Image.png

记得填写格式是:

项目名/文件名 (这里让我郁闷了好久,我找了一个例子模仿别人写的桥接格式,生生的忘了更改为自己的项目名~~)

4、添加URL Types

Paste_Image.png

URL Schemes:通常用于分享和第三方登录,但有时需要在html跳至APP,或者APP跳至另外一个APP.这时也需要使用URL Schemes, 我表示我是第一次知道这个。
扩展知识:http://www.hangge.com/blog/cache/detail_1042.html

5、敲代码
其实上述步骤都是准备工作,现在准备完毕,要敲写代码了,步骤还是很方便的。

Paste_Image.png
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

Paste_Image.png

7、效果图:

Paste_Image.png

真机测试的时候,安装了微博会跳转进入微博登录的,感兴趣的可以试试。

8、求救:

这个例子是无意间逛到的,现在尝试导入SDK可以访问授权,这勾引起了我的欲望~

大家谁做过Swift新浪微博登录以及获得微博信息、发送微博的功能教教我啊!强大的简书~

私信我就可以!

相关文章

网友评论

    本文标题:集成新浪微博SDK

    本文链接:https://www.haomeiwen.com/subject/ysissttx.html