IOS开源项目--新浪微博

实现新浪微博的功能。包括微博的展示,发微博,回复微博,展示对应微博的所有评论。效果如下:
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

下面说一下开发难点。开发难点在于微博的登录OAUTH2认证机制。简单的理解就是第一个请求接口,填写好用户名密码后,请求网址的时候,会生成一个code值拿到这个code值。再用得到的code值作为参数,去下一个接口发送请求。返回值会给你一个token。OK存下这个token。以后所有接口获取数据,必须用到这个token值。用如下代码:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{


    NSLog(@"%@",request.URL);
    NSString *path = [request.URL description];
    //判断是否包含code
    if ([path containsString:@"code"]) {

        NSString *code = [[path componentsSeparatedByString:@"="]lastObject];

        NSLog(@"%@",code);
        //通过code 换 token

        [WebUtils requestTokenWithCode:code andCompletion:^(id obj) {
            NSDictionary *dic = obj;

            NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/login.plist"];
            //把登录成功的信息保存到本地
            [dic writeToFile:path atomically:YES];
            //登录成功后返回页面
            [self dismissViewControllerAnimated:YES completion:nil];
        }];

        return NO;
    }

    //通过返回值控制 是否允许访问
    return YES;
}

认证机制的过程如上所述,具体参考官方文档。以及所有api获取数据接口
http://open.weibo.com/wiki/Oauth2/authorize

具体实现的源代码请参考github下载理解:
https://github.com/lee727n/SinaWeibo
也可按照commit版本 每个版本的理解。降低一次性理解的难度。
如果觉得有收获,请不要吝啬一颗星星~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值