2011-01-16 3 views
2

내가 좋아하는에 MGTwitterEngineMGTwitterEngine - 트윗

나는 그래서 문자열에 있음을 넣어 등 "트윗"사용자 ID를 처리 내가 만든 하위 클래스 이름을 사용하고를 사용하여 트윗을 시도하고를 즐겨 찾기 그런 다음 fav의 행위를 처리하는 데 사용할 수있는 숫자로 변환됩니다. 트윗

내 코드 : http://pastie.org/1467311

+0

이 질문의 경우 문장 끝 부분에 물음표 ('? ')가 표시됩니다. – Gabe

답변

2

이것은 아주 오래된 포스트 누구나 그것을 위해 찾고있다 있는지 확실하지 않습니다,하지만 난 약간의 '히트 앤드 미스'후 오늘이 정확한 일을 할 수 있었다.

  1. 는 클래스 상태 상태 배열이에있는 NSDictionary있다

    (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)connectionIdentifier 
    
  2. 을 얻을이어야 다음과 같은 방법을 구현합니다 MGTwitterEngineDelegate

  3. 를 구현 선언 : 여기 당신이해야 할 것입니다 첫 번째 위치.

    NSDictionary *status = (NSDictionary *)[statuses objectAtIndex:0]; 
    
  4. 추출에게 사전 "source_api_request_type"및 "ID"에서 두 개의 키를 다음과 같이 압축을 풉니 다. 둘 다 NSString 값으로 저장하십시오.

  5. 업데이트 된 ID를 unsigned int 대신 NSString으로 보내도록 markUpdate 메서드의 메서드 서명을 변경하려면 MGTwitterEngine.h 및 MGTwitterEngine.m을 업데이트하십시오. 그것은 변경 후 다음과 유사합니다 :

    (NSString *)markUpdate:(NSString *)updateID asFavorite:(BOOL)flag; // favorites/create, favorites/destroy 
    
  6. 변경 %@에 markUpdate 방법에 %u 때문에 입력 매개 변수 변경이 제대로 적용. (메서드의 두 위치에서 변경해야 함)

  7. 코드에 다음과 유사한 내용을 사용하여 트윗을 보냅니다.

    [twitterEngine sendUpdate: @"My Tweet Text"]; 
    
  8. 트윗이 성공적으로 게시되면 statusRecieved 이벤트가 발생합니다. 앞서 언급 한 statusRecieved 이벤트에는 tweetId와 요청 유형의 두 값이 필요합니다.

  9. 다음 코드를 사용하여 요청 Type == 5인지 확인하고, 트윗 ID와 부울 값 YES를 값을 전달하여 markUpdate 메소드를 호출하면 트윗을 즐겨 찾기에 추가합니다 . 코드는 다음과 같이 표시됩니다

    (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)connectionIdentifier 
    { 
        if([statuses count] > 0) 
        { 
         NSDictionary *status = (NSDictionary *)[statuses objectAtIndex:0]; 
         NSString *stringId = (NSString *)[status objectForKey:@"id"]; 
         NSNumber *requestType = (NSNumber *)[status objectForKey:@"source_api_request_type"]; 
         NSLog(@"Tweet ID String - %@ and Request Type: %@.", stringId, requestType); 
         if ([requestType isEqualToNumber: [NSNumber numberWithInt: 5]]) 
         { 
          [twitterEngine markUpdate: stringId asFavorite:YES]; 
         } 
        } 
    } 
    
  10. '요청 유형 5'의 비밀 소스는 새로운 트윗 게시 5의 'API 요청 ID를'가지고 있다는 것입니다 그리고 우리는 단지 즐겨 찾기로 새로운 트윗을 표시 할 싶어요. (트윗이 좋아하는 것으로 표시된 후 ID를 볼 때 상태 26이됩니다).

어렴풋이 나오는 MGTwitterEngine은 조만간 지원 중단 될 예정입니다. 그러나 내 자신의 프로젝트에서 이것을 이해하는 것은 재미있었습니다. 누군가가 유용하다고 생각하기를 바랍니다.