2011-04-30 10 views
1

私は、MGTwitterEngine経由でTwitterユーザーの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. にいくつかのログを投げる示唆あなたが成功しているプロジェクト内でTwitterの通信の任意の他の種類をやっていますか?同じクラスの中で?

EDIT

Iセットアップ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