[IOS]——新浪微博发微博的实现(纯文字)

这篇博客详细介绍了如何在iOS应用中实现纯文字微博的发布,通过微博开放平台的API,结合提供的文档和代码示例,开发者可以实现微博分享功能。

微博开放平台的文档介绍

https://api.weibo.com/2/statuses/share.json

效果图

在这里插入图片描述

代码实现

//https://api.weibo.com/2/statuses/share.json
    NSMutableString *string = [[NSMutableString alloc] initWithString:@"设置你所需要的参数(详细看上面给出的微博文档)格式为 https://api.weibo.com/2/statuses/share.json?access_token=你的应用的访问授权&status=你要发送的文本内容"];
    //拼接
    NSString *newstr = [NSString stringWithFormat:@"%@ http://www.mob.com",self.textView.text];
    NSString *str1 = [NSString stringWithFormat:@"%@%@",string,newstr];
    //将字符串中的特殊字符进行转码
    NSString *str2 = [str1 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet];
    //创建url
    NSURL *accurl = [NSURL URLWithString:str2];
    //创建请求
    NSMutableURLRequest *accrequest = [[NSMutableURLRequest alloc]initWithURL:accurl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
    //改变请求方式为post
    [accrequest setHTTPMethod:@"POST"];
    //设置请求体(POST请求一定要设置请求体)
    NSString *str = @"type=focus-c";//设置参数
    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
    [accrequest setHTTPBody:data];
    //连接服务器
    NSData *received = [NSURLConnection sendSynchronousRequest:accrequest returningResponse:nil error:nil];
    NSError *error;
    if(received){
        NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:received options:NSJSONReadingMutableContainers error:&error];
        NSLog(@"%@",dictionary);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值