2012-04-09 66 views
1

我正在使用MGTwitterEngine。我發現this後顯示了對當前版本的MGTwitterEngine的修改。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]; 
} 

任何人都知道我在做什麼錯?

謝謝。

回答

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]; 
} 
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]; 

}

UPDATE:是的,嘗試使用這個叉:github.com/mattgemmell/MGTwitterEngine

+0

嗨! (MGTwitterEngineID)tweetID哪些數據填充此參數?我正在使用我想轉推的推文的ID字段。謝謝。 – NemeSys 2012-04-11 10:55:01

+0

您正在使用哪個版本的MGTwitterEngine?在我的版本中,MGTwitterRetweetSendRequest枚舉不存在。 – NemeSys 2012-04-11 11:00:31

+0

我使用這個fork:https://github.com/mattgemmell/MGTwitterEngine/ – edward 2012-04-11 14:43:44