通过创建STTwitterAPI对象发送推文

时间:2014-11-14 17:10:22

标签: ios xcode authentication twitter sttwitter

我正在使用STTwitter库。我试图以这种方式发送推文:

[twitterObject postStatusUpdate:@"Testing!!"
                                   inReplyToStatusID:nil
                                            latitude:nil
                                           longitude:nil
                                             placeID:nil
                                  displayCoordinates:nil
                                            trimUser:nil
                                        successBlock:^(NSDictionary *status) {
                                            NSLog(@"-- screenName: %@", @"OK sended");

                                        } errorBlock:^(NSError *error) {
                                            NSLog(@"ERRORRR: %@", error);
                                        }];

所以,我想创建我的" twitterObject"用我之前保存的令牌。因为我希望用户只在应用程序中进行一次身份验证。为此,我保存了令牌,这就是我实例化STTwitterAPI的原因。

我这样做:

 STTwitterAPI *twitter =
[STTwitterAPI twitterAPIWithOAuthConsumerName:nil
                                  consumerKey:@"xxx"
                               consumerSecret:@"xxx"
                                   oauthToken:[defaults objectForKey:@"twitterToken"]
                             oauthTokenSecret:[defaults objectForKey:@"twitterOauthTokenSecret"]
];
twitter.userName = [defaults objectForKey:@"twitterUsername"];

可以吗?因为我无法发送推文。

我有这个错误:'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'

请你,任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

你可以尝试我为我自己的应用https://github.com/narup/PSTwitterEngine

写的这个库

答案 1 :(得分:0)

  1. 您必须verify the credentials才能真正发送推文。

  2. 保存凭据取决于您的连接方式(OAuth,XAuth,iOS帐户......)