//
// LPSinaEngine.h
// SinaWeibo
//
// Created by Stephy_xue on 13-9-25.
// Copyright (c) 2013年 Stephy_xue. All rights reserved.
//
// 版本:1.0 最终修改日期:2013-10-13
/******************更改测试账号时需要修改以下三条内容*********************/
#define SINA_APP_KEY @"2383111962"
#define SINA_APP_SECRET @"ef24fd57f1be7f27f1ce5d55c7def81c"
#define SINA_REDIRECT_URI @"http://www.powercam.us/"
/*********************************************************************/
#define HOSTURL @"api.weibo.com"
#define SINA_AUTHORIZE_URL @"https://api.weibo.com/oauth2/authorize"
#define SINA_ACCESSTOKEN_URL @"https://api.weibo.com/oauth2/access_token"
#define SINA_ACCESS_TOKEN_KEY @"SINAAccessTokenKey"
#define SINA_ACCESS_EXPIRES_IN_KEY @"SINAAccessExpiresInKey"
#define SINA_USER_ID_KEY @"SINAUserIdKey"
#import <Foundation/Foundation.h>
#import "MKNetworkEngine.h"
#import "HttpBaseModel.h"
#import "SBJSON.h"
#import "Status.h"
#import "Comment.h"
#import "User.h"
#import "Favorite.h"
#import "Emotion.h"
#import "Trend.h"
#import "School.h"
#import "App.h"
#import "Urls.h"
#import "Poi.h"
@interface LPSinaEngine : NSObject
/**
* 授权地址
*
* @return UIWebView所要加载的url
*/
+ (NSURL *)authorizeURL;
#pragma mark -
#pragma mark 关于登录和登出的接口
/**
* 判断有没有登录过,并且获得到的token有没有过期
*
* @return YES 有可用的token ,并且没有过期; NO 没有可用的token
*/
+ (BOOL)isAuthorized;
/**
* 获取AccessToken
*
* @param code 在webView的重定向地址中取得code
* @param isSuccess block 请求成功的回调
* BOOL isSuccess 请求是否成功 YES or NO
*/
+ (void)getAccessToken:(NSString *)code
success:(void (^) (BOOL isSuccess))isSuccess;
/**
* 登出,清除当前账号的信息
*/
+ (void)logout;
#pragma mark -
#pragma mark 关于用户的接口
/**
* 根据用户ID获取用户信息
*
* @param uid 用户ID
* @param isSuccess block 请求成功的回调
* BOOL 请求是否成功 YES or NO
* User 返回的用户信息对象
*/
+ (void)getUserInfo:(NSString *)uid
success:(void (^) (BOOL isSuccess, User *aUser))isSuccess;
/**
* 验证昵称是否可用,并给予建议昵称
*
* @param nickName 需要验证的昵称。4-20个字符,支持中英文、数字、"_"或减号。必须做URLEncode,采用UTF-8编码。
* @param isSuccess block 请求成功的回调
* BOOL isSuccess 请求是否成功 YES or NO
* BOOL isLegal 昵称是否可用 YES or NO
* NSMutableArray array 返回的推荐昵称数组
*/
+ (void)verifyNickName:(NSString *)nickName
success:(void (^) (BOOL isSuccess, BOOL isLegal, NSMutableArray *array))isSuccess;
#pragma mark -
#pragma mark 关于微博的接口
/**
* 发送微博
*
* @param aContent 微博的文字内容
* @param picData 如果同时要上传的图片,传入图片的NSData对象。仅支持JPEG、GIF、PNG格式,图片大小小于5M。如果只发送文字微博,则传入nil。
* @param latFloat 纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
* @param longFloat 经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。
* @param visible 微博的可见性,0:所有人能看,1:仅自己可见,2:密友可见,3:指定分组可见,默认为0。
* @param listId 微博的保护投递指定分组ID,只有当visible参数为3时生效且必选。
* @param isSuccess block 请求成功的回调
* BOOL 请求是否成功 YES or NO
* Status 当前发送的微博内容
*/
+ (void)sendStatus:(NSString *)aContent
picData:(NSData *)picData
latFloat:(float)latFloat
longFloat:(float)longFloat
visible:(int)visible
listId:(NSString *)listId
success:(void (^) (BOOL isSuccess, Status *aStatus))isSuccess;
/**
* 转发一条微博
*
* @param statusId 要转发的微博ID。
* @param aContent 添加的转发文本,必须做URLencode,内容不超过140个汉字,不填则默认为“转发微博”。
* @param isComment 是否在转发的同时发表评论,0:否、1:评论给当前微博、2:评论给原微博、3:都评论,默认为0 。
* @param isSuccess block 请求成功的回调
* BOOL 请求是否成功 YES or NO
* Status 转发后的微博内容
*/
+ (void)repostStatusWithStatusId:(NSString *)statusId
content:(NSString *)aContent
isComment:(int)isComment
success:(void (^) (BOOL isSuccess, Status *aStatus))isSuccess;
/**
* 根据微博ID删除指定微博
*
* @param statusId 需要删除的微博ID。
* @param isSuccess block 请求成功的回调
* BOOL 请求是否成功 YES or NO
* Status 当前收藏的微博内容
*/
+ (void)destroyStatusWithStatusId:(NSString *)statusId
success:(void (^) (BOOL isSuccess, Status *aStatus))isSuccess;
/**
* 获取当前登录用户及其所关注用户的最新微博
*
* @param sinceId 若指定此参数,则返回ID比since_id大的微博(即比since_id时间晚的微博),默认为0。
* @param maxId 若指定此参数,则返回ID小于或等于max_id的微博,默认为0。
* @param count 单页返回的记录条数,最大不超过100,默认为20。
* @param page 返回结果的页码,默认为1。
* @param feature 过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。
* @param trimUser 返回值中user字段开关,0:返回完整user字段、1:user字段仅返回user_id,默认为0。
* @param isSuccess block 请求成功的回调
* BOOL 请求是否成功 YES or NO
* NSMutableArray 返回的微博信息数组
*/
+ (void)getStatusesWithSinceId:(int)sinceId
maxId:(int)maxId
count:(int)count
page:(int)page
feature:(int)feature
trimUser:(int)trimUser
success:(void (^) (BOOL isSuccess, NSMutableArray *array))isSuccess;
/**
* 获取双向关注用户的最新微博
*
* @param sinceId 若指定此参数,则返回ID比since_id大的微博(即比since_id时间晚的微博),默认为0。
* @param maxId 若指定此参数,则返回ID小于或等于max_id的微博,默认为0。
* @param count 单页返回的记录条数,最大不超过100,默认为20。
* @param page 返回结果的页码,默认为1。
* @param feature 过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。
* @param trimUser 返回值中user字段开关,0:返回完整user字段、1:user字段仅返回user_id,默认为0。
* @param isSuccess block 请求成功的回调
* BOOL 请求是否成功 YES or NO
* NSMutableArray 返回的微博信息数组
*/
+ (void)getBilateralStatusesWithSinceId:(int)sinceId
maxId:(int)maxId
count:(int)count
page:(int)page
feature:(int)feature
trimUser:(int)trimUser
success:(void (^) (BOOL isSuccess, NSMutableArray *array))isSuccess;
/**
* 获取某�
没有合适的资源?快使用搜索试试~ 我知道了~
IOS应用源码之新浪微博请求.zip
共159个文件
h:64个
m:62个
ds_store:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 136 浏览量
2022-06-21
10:40:15
上传
评论
收藏 228KB ZIP 举报
温馨提示
IOS应用源码之新浪微博请求.zip
资源推荐
资源详情
资源评论
收起资源包目录
IOS应用源码之新浪微博请求.zip (159个子文件)
._Categories 177B
._MKNetworkKit 177B
._Reachability 177B
.DS_Store 15KB
.DS_Store 12KB
.DS_Store 12KB
.DS_Store 6KB
.DS_Store 6KB
._.DS_Store 120B
._.DS_Store 120B
._.DS_Store 120B
._.DS_Store 120B
._.DS_Store 120B
LPSinaEngine.h 34KB
MKNetworkOperation.h 27KB
MKNetworkEngine.h 17KB
SBJSON.h 5KB
User.h 4KB
Reachability.h 4KB
Status.h 4KB
MKNetworkKit.h 3KB
NSObject+SBJSON.h 2KB
Poi.h 2KB
UIImageView+MKNetworkKitAdditions.h 2KB
JSON.h 2KB
NSString+SBJSON.h 2KB
Geo.h 1KB
NSDictionary+RequestEncoding.h 1KB
NSString+MKNetworkKitAdditions.h 1KB
UIAlertView+MKNetworkKitAdditions.h 1KB
NSAlert+MKNetworkKitAdditions.h 1KB
NSData+MKBase64.h 1KB
Comment.h 1KB
Emotion.h 1KB
HttpBaseModel.h 1019B
Urls.h 894B
Favorite.h 787B
School.h 748B
Trend.h 715B
Tag.h 605B
NSDate+RFC1123.h 597B
App.h 579B
LoginViewController.h 497B
AppDelegate.h 367B
ViewController.h 295B
._UIImageView+MKNetworkKitAdditions.h 177B
._Reachability.h 177B
._NSAlert+MKNetworkKitAdditions.h 177B
._NSDictionary+RequestEncoding.h 177B
._MKNetworkEngine.h 177B
._NSDate+RFC1123.h 177B
._NSString+MKNetworkKitAdditions.h 177B
._NSData+MKBase64.h 177B
._MKNetworkOperation.h 177B
._UIAlertView+MKNetworkKitAdditions.h 177B
._MKNetworkKit.h 177B
._JSON.h 172B
._SBJSON.h 172B
._NSString+SBJSON.h 172B
._NSObject+SBJSON.h 172B
._HttpBaseModel.h 171B
._User.h 171B
._Status.h 171B
._Geo.h 171B
._Emotion.h 171B
._Comment.h 171B
._Tag.h 171B
._ViewController.h 171B
._Trend.h 171B
._School.h 171B
._Urls.h 171B
._LPSinaEngine.h 171B
._AppDelegate.h 171B
._App.h 171B
._LoginViewController.h 171B
._Poi.h 171B
._Favorite.h 171B
LPSinaEngine.m 84KB
MKNetworkOperation.m 53KB
MKNetworkEngine.m 27KB
ViewController.m 24KB
SBJSON.m 23KB
Reachability.m 13KB
NSData+MKBase64.m 9KB
UIImageView+MKNetworkKitAdditions.m 5KB
User.m 4KB
Status.m 4KB
NSString+MKNetworkKitAdditions.m 4KB
NSDictionary+RequestEncoding.m 3KB
Poi.m 3KB
LoginViewController.m 3KB
AppDelegate.m 2KB
NSObject+SBJSON.m 2KB
NSString+SBJSON.m 2KB
HttpBaseModel.m 2KB
NSDate+RFC1123.m 2KB
UIAlertView+MKNetworkKitAdditions.m 2KB
NSAlert+MKNetworkKitAdditions.m 2KB
Comment.m 2KB
Emotion.m 1KB
共 159 条
- 1
- 2
资源评论
BryanDing
- 粉丝: 297
- 资源: 5587
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功