2012-04-09 13 views
1

Ich benutze MGTwitterEngine. Ich habe this Post gefunden, wo eine Änderung der aktuellen Version von MGTwitterEngine zeigt.MGTwitterEngine senden retweet funktioniert nicht

Ich habe diese Änderung angewendet, und wenn ich die Methode bin Ausführung gibt diese:

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

Aber es passiert nichts in der Zeitleiste der Twitter-Account.

Verfahren hinzugefügt TwitterEngine ist:

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

Jeder weiß, was mache ich falsch?

Danke.

Antwort

1

Schließlich I habe das Problem mit dem NSString-Parameter als UpdateID gelöst:

- (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

Ich verwende die folgende Methode und es funktioniert für mich:

- (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: Ja, versuchen Sie diese Gabel zu benutzen: github.com/mattgemmell/MGTwitterEngine

+0

Hallo! (MGTwitterEngineID) tweetID welche Daten füllen diesen Parameter? Ich verwende das ID-Feld des Tweets, den ich retweeten möchte. Vielen Dank. – NemeSys

+0

Welche Version der MGTwitterEngine verwenden Sie? In meiner Version existiert die MGTwitterRetweetSendRequest-Enumeration nicht. – NemeSys

+0

Ich benutze diese Gabel: https://github.com/mattgemell/MGTwitterEngine/ – edward

Verwandte Themen