【问题标题】:TWRequest post reply NSURLErrorDomainTWRequest post 回复 NSURLErrorDomain
【发布时间】:2012-05-17 06:20:45
【问题描述】:

我在使用 TWRequest api 发送推文回复时遇到问题。我能够成功发布新的推文/状态,但回复失败并出现以下错误。请指教

我在回复帖子中收到的错误是:

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. 

(NSURLErrorDomain error -1012.)" UserInfo=0x6c67900 {NSErrorFailingURLKey=https://api.twitter.com/1/statuses/update.json, NSErrorFailingURLStringKey=https://api.twitter.com/1/statuses/update.json, 

NSUnderlyingError=0x6ce28a0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1012.)"}

示例代码如下:

NSDictionary *paramDict = nil;
if(isReply)
{
  paramDict = [NSDictionary dictionaryWithObjectsAndKeys:
  in_reply_to_status_id, @"in_reply_to_status_id",
  status, @"status",
  nil];
  NSLog(@"Status is %@ %@",status,in_reply_to_status_id);
}
  else
{
paramDict = [NSDictionary dictionaryWithObject:status forKey:@"status"];
}

TWRequest *sendTweet = [[TWRequest alloc]
initWithURL:[NSURL URLWithString:@"https://api.twitter.com/1/statuses/update.json"]
parameters:paramDict
requestMethod:TWRequestMethodPOST];
sendTweet.account = self.account;
[sendTweet performRequestWithHandler:^(NSData *responseData,
NSHTTPURLResponse *urlResponse,
NSError *error) {
if ([urlResponse statusCode] == 200) {
dispatch_sync(dispatch_get_main_queue(), ^{

NSLog(@"Sent tweet: %@", status);
});
}
else {
NSLog(@"Problem sending tweet: %@", error);
}
}];

【问题讨论】:

  • 已解决。回复期间我的帐户对象为零。

标签: iphone twitter twrequest nsurlerrordomain


【解决方案1】:

停止寻找任何有关 TWRequest 的帮助 Twitter.framework 在 iOS 6.0 中已弃用 参考请访问 dev.twitter.com

  1. 如果您只需要发布推文或带有推文的图片,请使用 Social.Framework,您可以为此使用 SLComposeViewController。

  2. 在其他情况下,例如回复推文或收藏,甚至嵌入试试这个单例类: https://github.com/fhsjaagshs/FHSTwitterEngine 阅读它的描述并启动演示和你的所有设置

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 2015-11-18
    • 1970-01-01
    • 2015-01-25
    • 2011-11-07
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多