2011-04-30 1 views
1

MGTwitterEngine을 통해 트위터 사용자의 sentDirectMessages를 가져 오려고합니다. 그러나 수신 된 데이터를 말하기 위해 엔진에서 MGTwitterEngine 위임 메소드 콜백을 수신하지 않습니다. MGTwitterEngine에서 위임 콜백을받지 못합니다.

은 내가 connectionFinished 메소드가 호출되는 경우 참조하는 NSLog를 넣어, 그것은했지만, 다른 방법은 - (void)directMessagesReceived:(NSArray *)messages forRequest:(NSString *)connectionIdentifier

즉 당신은 문제가, 모든 참가자는 자기로 설정되어 무엇인지 말해 줄 수주십시오 없었다.

[manager.engine getSentDirectMessagesSinceID:0 startingAtPage:0]; 

답변

1
  1. SRY,하지만 일상적인 질문을합니다 : 당신이 당신의 .H 파일에 MGTwitterEngineDelegate이 있습니까?

  2. requestSucceeded:에서 로깅 및 requestFailed:withError:

  3. 당신이 성공적으로 프로젝트 내 트위터 통신의 다른 유형을하고 있습니까 던지는 제안? 같은 수업 시간에?

편집

카드를 설치 DM 요청과는 requestSucceeded: 제대로 작동하고 당신을 바탕으로 directMessagesReceived:forRequest:

:

"그래서 매번 내가 싶어 dm의 사용자의 경우 사용자를 로그 아웃 한 다음 다시 로그인해야합니다. "

사용자 토큰이 올바르게 저장되지 않는 문제가 아닌지 궁금합니다. 성공적인 로그인이 토큰을 저장하는 방법을 살펴볼 것을 제안합니까?

특히이 MGTwitterEngineDelegate 메소드.

- (void)accessTokenReceived:(OAToken *)aToken forRequest:(NSString *)connectionIdentifier 
{ 
    NSLog(@"Access token received! %@",aToken); 
    [manager.engine setAccessToken:aToken]; 

    //I have an OAToken variable called "token" defined in my .h 
    token = [aToken retain]; 

    NSLog(@"storing token in userdefaults"); 

    //this line is key for maintaining a login token throughout the app 
    //even when the user closes the app and comes back 
    [token storeInUserDefaultsWithServiceProviderName:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"] prefix:@"twitter"]; 

    //call your dm or whatever methods for after login here 
    . 
    . 
    . 
} 

희망이 있습니다.

+0

안녕하세요, 모든 질문에 예. 요청은 항상 성공하지만 대리자 메서드는 로그인 할 때만 호출됩니다. 그래서 사용자의 dm을 얻고 싶을 때마다, 사용자가 로그 아웃 한 다음 다시 로그인해야합니다. 전에이 오류를 건너 왔습니까? –

+0

Sry, 나는이 문제를 보지 못했습니다. 나중에 몇 가지 시험을 치고 내가 무엇인가를 찾을 수 있는지 알아 보겠습니다. – dredful

+0

저장하는 토큰으로 문제가 해결 되었습니까? – dredful