【问题标题】:How to post a reply to a Twitter user using STTwitter如何使用 STTwitter 向 Twitter 用户发布回复
【发布时间】:2014-06-05 01:57:49
【问题描述】:

我在回复特定状态 ID 时遇到问题

这是我的验证码

twitterWithReply = [STTwitterAPI twitterAPIOSWithFirstAccount];

[twitterWithReply verifyCredentialsWithSuccessBlock:^(NSString *username) {

       NSLog(@"Login Successful");
       self.replyTextField.enabled = YES;

}


errorBlock:^(NSError *error){

       UIAlertView *alertView = [[UIAlertView alloc]
                                  initWithTitle:@"Sorry"
                                  message:@"You can't send a tweet right now, make sure your device has an internet connection and you have at least one Twitter account setup"
                                  delegate:self
                                  cancelButtonTitle:@"OK"
                                  otherButtonTitles:nil];
       [alertView show];
    }];

这是我发布回复的代码

NSLog(@"the text content%@",self.replyTextField.text);
    [self.replyTextField resignFirstResponder];
    if (self.replyTextField.text.length>0 && self.replyTextField.text.length <=140) {
        // Post reply
        [twitterWithReply postStatusUpdate:self.replyTextField.text inReplyToStatusID:self.tweeetID latitude:nil longitude:nil placeID:nil displayCoordinates:nil trimUser:nil successBlock:^(NSDictionary *status) {
            [self showSuccessDialog];
        } errorBlock:^(NSError *error) {
            NSLog(@"%@",[error localizedDescription]);
        }];

    }

目前它所做的是发布到我自己的时间线,而不是回复特定的推文。我的印象是我的验证码是错误的。那么我该如何进行身份验证呢?

【问题讨论】:

  • 您是否收到错误消息?如果是这样,它说明了什么?另外,请尝试记录 tweetID 并确保其正确。
  • 我没有收到错误消息。它只是发布到我自己的时间线上,而不是回复特定的推文。我检查了 tweetID,我认为它是正确的,我使用了从 [twitter getUserTimelineWithScreenName:twitterName successBlock:^(NSArray *statuses) 获得的状态中的 id_str 参数

标签: ios twitter sttwitter


【解决方案1】:

我刚刚用 STTwitter 的开发版本检查了这个场景,它按预期工作。

如果此代码不适合您,请fill an issue 提供尽可能详细的信息。

self.twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];

[_twitter verifyCredentialsWithSuccessBlock:^(NSString *username) {

    [_twitter postStatusUpdate:@"test1" inReplyToStatusID:nil latitude:nil longitude:nil placeID:nil displayCoordinates:nil trimUser:nil successBlock:^(NSDictionary *status) {

        NSLog(@"-- status1: %@", status);

        [_twitter postStatusUpdate:@"test2" inReplyToStatusID:[status valueForKey:@"id_str"] latitude:nil longitude:nil placeID:nil displayCoordinates:nil trimUser:nil successBlock:^(NSDictionary *status) {
            NSLog(@"-- status2: %@", status);
        } errorBlock:^(NSError *error) {
            NSLog(@"-- error2: %@", error);
        }];

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

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

【讨论】:

  • 我在 iOS 中使用 STTwitterAPI 来回复来自其他账户的推文,我可以回复来自同一账户的推文,但我无法回复来自其他账户的回复。你能帮我看看怎么做吗?
猜你喜欢
  • 2017-10-23
  • 2013-08-26
  • 2014-10-03
  • 2012-09-05
  • 2014-09-03
  • 2022-10-05
  • 2015-09-30
  • 2012-06-09
  • 2011-08-22
相关资源
最近更新 更多