MGTwitterEngine发送转发无法正常工作

时间:2012-04-09 23:10:03

标签: objective-c mgtwitterengine

我正在使用MGTwitterEngine。我发现this帖子显示了当前版本的MGTwitterEngine的修改。

我已应用此修改,当我执行该方法时返回:

2012-04-10 01:04:17.908 Otsuka On[27519:707] INFO -> retweet response: 07695198-2526-4FF4-BC46-8D39F7719836

但Twitter帐户的时间表没有任何反应。

添加到TwitterEngine的方法是:

- (NSString *)sendRetweet:(unsigned long)updateID
{
    if (updateID == 0){
        return nil;
    }
    NSString *path = [NSString stringWithFormat:@"statuses/retweet/%u.%@", updateID, API_FORMAT];

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0];
    [params setObject:[NSString stringWithFormat:@"%u", updateID] forKey:@"id"];
    NSString *body = [self _queryStringWithBase:nil parameters:params prefixed:NO];


    return [self _sendRequestWithMethod:HTTP_POST_METHOD path:path 

                        queryParameters:params body:body 
                            requestType:MGTwitterUpdateSendRequest
                           responseType:MGTwitterStatus];
}

任何人都知道我做错了什么?

感谢。

2 个答案:

答案 0 :(得分:3)

我使用以下方法,它适用于我:

- (NSString *)sendRetweet:(MGTwitterEngineID)tweetID {    
    NSString *path = [NSString stringWithFormat:@"statuses/retweet/%llu.%@", tweetID,     API_FORMAT];

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

}

更新:是的,尝试使用此fork:github.com/mattgemmell/MGTwitterEngine

答案 1 :(得分:1)

最后,我使用NSString参数解决了问题:updateID:

- (NSString *)sendRetweet:(NSString *)updateID
{

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

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0];
    [params setObject:[NSString stringWithFormat:@"%@", updateID] forKey:@"id"];
    NSString *body = [self _queryStringWithBase:nil parameters:params prefixed:NO];


    return [self _sendRequestWithMethod:HTTP_POST_METHOD path:path 

                        queryParameters:params body:body 
                            requestType:MGTwitterUpdateSendRequest
                           responseType:MGTwitterStatus];
}