Accessing Twitter Direct Messages using SLRequest iOS

后端 未结 2 876
小蘑菇
小蘑菇 2021-01-03 06:24

I need to access the Direct Messages using SLrequest. I got the oAuthToken and oAuthToken Secret using the Reverse oAuth of twitter. Now I need to know how to fetch the dire

2条回答
  •  醉话见心
    2021-01-03 06:43

    Here is how to access direct messages for the iOS default Twitter account.

    This example uses the STTwitter library, which internally uses SLRequest for phase 2 and a custom crafted request for phase 1.

    NSString *CONSUMER_KEY = @"";
    NSString *CONSUMER_SECRET = @"";
    
    STTwitterAPI *twitter = [STTwitterAPI twitterAPIWithOAuthConsumerName:nil
                                                              consumerKey:CONSUMER_KEY
                                                           consumerSecret:CONSUMER_SECRET];
    
    [twitter postReverseOAuthTokenRequest:^(NSString *authenticationHeader) {
    
        STTwitterAPI *twitterAPIOS = [STTwitterAPI twitterAPIOSWithFirstAccount];
    
        [twitterAPIOS verifyCredentialsWithSuccessBlock:^(NSString *username) {
    
            [twitterAPIOS postReverseAuthAccessTokenWithAuthenticationHeader:authenticationHeader
                                                                successBlock:^(NSString *oAuthToken,
                                                                               NSString *oAuthTokenSecret,
                                                                               NSString *userID,
                                                                               NSString *screenName) {
    
                                                                    STTwitterAPI *x = [STTwitterAPI twitterAPIWithOAuthConsumerName:nil
                                                                                                                        consumerKey:CONSUMER_KEY
                                                                                                                     consumerSecret:CONSUMER_SECRET
                                                                                                                         oauthToken:oAuthToken
                                                                                                                   oauthTokenSecret:oAuthTokenSecret];
    
                                                                    [x verifyCredentialsWithSuccessBlock:^(NSString *username) {
    
                                                                        [x getDirectMessagesSinceID:nil count:10 successBlock:^(NSArray *messages) {
                                                                            // ...
                                                                        } errorBlock:^(NSError *error) {
                                                                            // ...
                                                                        }];
    
                                                                    } errorBlock:^(NSError *error) {
                                                                        // ...
                                                                    }];
    
    
                                                                } errorBlock:^(NSError *error) {
                                                                    // ...
                                                                }];
    
        } errorBlock:^(NSError *error) {
            // ...
        }];
    
    } errorBlock:^(NSError *error) {
        // ...
    }];
    

提交回复
热议问题