Skip to content
This repository has been archived by the owner on Nov 22, 2019. It is now read-only.

Commit

Permalink
Added new Status methods related to retweeting.
Browse files Browse the repository at this point in the history
Signed-off-by: Arseniy Ivanov <freeatnet@freeatnet.com>
  • Loading branch information
freeatnet committed Nov 22, 2009
1 parent 1bebcf4 commit 294035e
Show file tree
Hide file tree
Showing 4 changed files with 497 additions and 2,276 deletions.
4 changes: 4 additions & 0 deletions MGTwitterEngine.h
Expand Up @@ -115,6 +115,10 @@
- (NSString *)sendUpdate:(NSString *)status; // statuses/update
- (NSString *)sendUpdate:(NSString *)status inReplyTo:(unsigned long)updateID; // statuses/update

- (NSString *)sendRetweet:(unsigned long)updateID; // statuses/retweet
- (NSString *)getRetweets:(unsigned long)updateID; // statuses/retweets
- (NSString *)getRetweets:(unsigned long)updateID count:(int)count; // statuses/retweets

- (NSString *)deleteUpdate:(unsigned long)updateID; // statuses/destroy

- (NSString *)getFeaturedUsers; // statuses/features (undocumented, returns invalid JSON data)
Expand Down
46 changes: 45 additions & 1 deletion MGTwitterEngine.m
Expand Up @@ -1026,6 +1026,7 @@ - (NSString *)getUserTimelineFor:(NSString *)username sinceID:(unsigned long)sin
responseType:MGTwitterStatuses];
}

#pragma mark -

- (NSString *)getRetweetedByMeSinceID:(unsigned long)sinceID startingAtPage:(int)pageNum count:(int)count
{
Expand Down Expand Up @@ -1056,6 +1057,8 @@ - (NSString *)getRetweetedByMeSinceID:(unsigned long)sinceID withMaximumID:(unsi
responseType:MGTwitterStatuses];
}

#pragma mark -

- (NSString *)getRetweetedToMeSinceID:(unsigned long)sinceID startingAtPage:(int)pageNum count:(int)count
{
return [self getRetweetedToMeSinceID:sinceID withMaximumID:0 startingAtPage:pageNum count:count];
Expand Down Expand Up @@ -1085,6 +1088,8 @@ - (NSString *)getRetweetedToMeSinceID:(unsigned long)sinceID withMaximumID:(unsi
responseType:MGTwitterStatuses];
}

#pragma mark -

- (NSString *)getRetweetsOfMeSinceID:(unsigned long)sinceID startingAtPage:(int)pageNum count:(int)count
{
return [self getRetweetsOfMeSinceID:sinceID withMaximumID:0 startingAtPage:pageNum count:count];
Expand Down Expand Up @@ -1114,7 +1119,6 @@ - (NSString *)getRetweetsOfMeSinceID:(unsigned long)sinceID withMaximumID:(unsig
responseType:MGTwitterStatuses];
}


#pragma mark Status methods


Expand Down Expand Up @@ -1161,6 +1165,46 @@ - (NSString *)sendUpdate:(NSString *)status inReplyTo:(unsigned long)updateID
}


- (NSString *)sendRetweet:(unsigned long)updateID
{
if (updateID == 0){
return nil;
}

NSString *path = [NSString stringWithFormat:@"statuses/retweet/%u.%@", updateID, API_FORMAT];

return [self _sendRequestWithMethod:HTTP_POST_METHOD path:path
queryParameters:nil body:nil
requestType:MGTwitterUpdateSendRequest
responseType:MGTwitterStatus];
}

#pragma mark -

- (NSString *)getRetweets:(unsigned long)updateID
{
return [self getRetweets:updateID count:0];
}

- (NSString *)getRetweets:(unsigned long)updateID count:(int)count
{
if (updateID == 0) {
return nil;
}

NSString *path = [NSString stringWithFormat:@"statuses/retweets/%u.%@", updateID, API_FORMAT];

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0];
if (count > 0) {
[params setObject:[NSString stringWithFormat:@"%u", count] forKey:@"count"];
}

return [self _sendRequestWithMethod:nil path:path
queryParameters:params body:nil
requestType:MGTwitterUpdateGetRequest
responseType:MGTwitterStatuses];
}

#pragma mark -


Expand Down

0 comments on commit 294035e

Please sign in to comment.