-(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微信小程序...
天池大数据竞赛-新浪微博互动预测大赛第一赛季参赛源码(下载即用),含有代码注释的高分资源,新手也可看懂,下载下来,简单部署,就可以使用。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高...
本文将深入探讨如何实现“接口类集成登录--新浪微博 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环境中实现对新浪微博的功能集成,包括登录、发布微博、浏览信息流等...
swot-新浪分析.pdf
ssd知识分享-新浪内部 ssd知识入门与提高
本主题主要围绕“微信--新浪--QQ空间”的分享功能展开,探讨这一跨平台交互的核心机制及其重要性。 首先,微信作为中国最大的即时通讯应用,其内置的分享功能涵盖了各种类型的内容,如文字、图片、链接、视频等。...
《NetApp用户案例-新浪-IT基础架构回顾与展望》是由新浪网研发中心平台架构部总监编写的,这个案例深入探讨了新浪在IT基础设施建设上的实践经验与未来规划,尤其是在使用NetApp存储解决方案方面。NetApp是一家全球...
评论-新浪微博是新浪唯一的救命稻草.docx
2015年天池大数据竞赛-新浪微博互动预测大赛第一季度基线2015年天池大数据竞赛-新浪微博互动预测大赛第一季最新基线线上基线结果为29.327938%语言版本python3.4 运行环境eclipse数据集第一赛季9月17日换班后的最新...
小程序-新浪读书.zip
其中,开发类似新浪读书这样的在线阅读小程序,成为了许多开发者的目标。今天,我们将探讨一个为这一目的服务的资源——微信小程序-新浪读书源码。这个资源不仅包含完整的源代码,还包括了详细的图文搭建教程,为...
12-新浪下拉菜单.html
Node.js-新浪图床API详解 Node.js作为一个强大的JavaScript运行环境,因其异步非阻塞I/O模型,以及丰富的开源库,受到了广大开发者们的青睐。在Web开发领域,Node.js常用于构建服务器端应用,而“新浪图床API”则是...
本项目"安卓-新浪微博的tabhost"提供了一个具体的实例,展示了如何利用TabHost实现类似新浪微博的页面切换效果。下面将详细介绍这个知识点及其相关技术。 一、TabHost基本概念 TabHost是Android提供的一个容器,它...
学习网络广告-新浪网站分析.ppt
微信小程序设计-新浪读书.zip