`
siruoxian
  • 浏览: 242544 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SLRequest -Sina

阅读更多

-(void)sinaWeibo{

    ACAccountStore *account=[[ACAccountStore alloc] init];  //本机账户数据库, 储存weibo,facebook等各种账户

    ACAccountType *accountType=[account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierSinaWeibo];

    NSLog(@"accountType:%@",accountType);

    [account requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) {

        if (granted) {

            NSLog(@"认证通过");

            

            if (!self.content.text) {

                

                UIAlertView *a=[[UIAlertView alloc] initWithTitle:@"提示" message:@"请输入要发分享的内容" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

                [a show];

                

                return ;

            }

            NSArray *arrayAccounts=[account accountsWithAccountType:accountType];

            NSLog(@"arrayAccounts:%@",arrayAccounts);

            if ([arrayAccounts count]>0) {

                //                NSLog(@"认证通过");

                SLRequest *request = [SLRequest  requestForServiceType:SLServiceTypeSinaWeibo

                                      

                                                         requestMethod:SLRequestMethodPOST

                                      

                                                                   URL:[NSURL URLWithString:@"https://upload.api.weibo.com/2/statuses/upload.json"]

                                      

                                                            parameters:@{@"status": self.content.text}];

                NSLog(@"account:%@",[[arrayAccounts objectAtIndex:0] class]);

                request.account=[arrayAccounts objectAtIndex:0] ;

                

                [request addMultipartData:self.imageData withName:@"pic" type:@"multipart/form-data" filename:@"a.png"];

                [request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {

                    id jsonObj = [NSJSONSerialization JSONObjectWithData:responseData

                                  

                                                                 options:NSJSONReadingAllowFragments error:&error];

                    NSLog(@"jsonObj:%@",jsonObj);

                    if (!error) {

                        

                        NSLog(@"%@",[jsonObj objectForKey:@"statuses"])  ;  //key更具api json决定

                        UIAlertView *a=[[UIAlertView alloc] initWithTitle:@"提示" message:@"分享成功" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

                        [a show];

                        

                    }

                    

                }];

                

            }else{

            

                UIAlertView *a=[[UIAlertView alloc] initWithTitle:@"提示" message:@"无效账户,请到设置界面设置账号信息" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

                [a show];

            }

            

        }

    }];

    

}

 

分享到:
评论

相关推荐

    微信小程序源码-新浪读书.zip

    微信小程序源码-新浪读书.zip微信小程序源码-新浪读书.zip微信小程序源码-新浪读书.zip微信小程序源码-新浪读书.zip微信小程序源码-新浪读书.zip微信小程序源码-新浪读书.zip微信小程序源码-新浪读书.zip微信小程序...

    天池大数据竞赛-新浪微博互动预测大赛第一赛季参赛源码(下载即用)

    天池大数据竞赛-新浪微博互动预测大赛第一赛季参赛源码(下载即用),含有代码注释的高分资源,新手也可看懂,下载下来,简单部署,就可以使用。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高...

    接口类集成登录--新浪微博 sina

    本文将深入探讨如何实现“接口类集成登录--新浪微博 sina”这一主题,基于提供的文件信息,我们将关注以下几个关键知识点: 1. **OAuth2.0授权流程**: 新浪微博的登录集成主要基于OAuth2.0协议,它是一种广泛使用...

    微信小程序-新浪博客抓取小程序

    新浪博客抓取小程序 安装 npm install -g dature 使用 抓取新浪博客的数据(标题、正文、时间、分类、图片),保存为blog/data.json,并生成HTML文件 dature -cu sina_blog_uid 或 dature --create --uid sina_...

    android-----------新浪微博

    标题中的“android-----------新浪微博”指的是一个关于Android平台下开发新浪微博应用的相关内容。在这个主题中,我们主要探讨的是如何在Android环境中实现对新浪微博的功能集成,包括登录、发布微博、浏览信息流等...

    swot-新浪分析.pdf

    swot-新浪分析.pdf

    ssd知识分享-新浪内部

    ssd知识分享-新浪内部 ssd知识入门与提高

    微信--新浪--QQ空间,分享功能

    本主题主要围绕“微信--新浪--QQ空间”的分享功能展开,探讨这一跨平台交互的核心机制及其重要性。 首先,微信作为中国最大的即时通讯应用,其内置的分享功能涵盖了各种类型的内容,如文字、图片、链接、视频等。...

    NetApp用户案例-新浪-IT基础架构回顾与展望

    《NetApp用户案例-新浪-IT基础架构回顾与展望》是由新浪网研发中心平台架构部总监编写的,这个案例深入探讨了新浪在IT基础设施建设上的实践经验与未来规划,尤其是在使用NetApp存储解决方案方面。NetApp是一家全球...

    评论-新浪微博是新浪唯一的救命稻草.docx

    评论-新浪微博是新浪唯一的救命稻草.docx

    2015年天池大数据竞赛-新浪微博互动预测大赛第一季度基线.zip

    2015年天池大数据竞赛-新浪微博互动预测大赛第一季度基线2015年天池大数据竞赛-新浪微博互动预测大赛第一季最新基线线上基线结果为29.327938%语言版本python3.4 运行环境eclipse数据集第一赛季9月17日换班后的最新...

    小程序-新浪读书.zip

    小程序-新浪读书.zip

    微信小程序-新浪读书源码

    其中,开发类似新浪读书这样的在线阅读小程序,成为了许多开发者的目标。今天,我们将探讨一个为这一目的服务的资源——微信小程序-新浪读书源码。这个资源不仅包含完整的源代码,还包括了详细的图文搭建教程,为...

    12-新浪下拉菜单.html

    12-新浪下拉菜单.html

    Node.js-新浪图床api

    Node.js-新浪图床API详解 Node.js作为一个强大的JavaScript运行环境,因其异步非阻塞I/O模型,以及丰富的开源库,受到了广大开发者们的青睐。在Web开发领域,Node.js常用于构建服务器端应用,而“新浪图床API”则是...

    安卓-新浪微博的tabhost

    本项目"安卓-新浪微博的tabhost"提供了一个具体的实例,展示了如何利用TabHost实现类似新浪微博的页面切换效果。下面将详细介绍这个知识点及其相关技术。 一、TabHost基本概念 TabHost是Android提供的一个容器,它...

    学习网络广告-新浪网站分析.ppt

    学习网络广告-新浪网站分析.ppt

    微信小程序设计-新浪读书.zip

    微信小程序设计-新浪读书.zip

Global site tag (gtag.js) - Google Analytics