gpt4 book ai didi

ios - 异步调用中的推特分享错误

转载 作者:行者123 更新时间:2023-11-28 20:08:18 26 4
gpt4 key购买 nike

我正在尝试在 Twitter 上分享推文,为此我正在使用异步调用。这是我正在使用的代码,我认为它非常通用且简单。

 ACAccountType *twitterType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
NSDictionary *message = @{@"status": tweetString};
NSURL *requestURL = [NSURL URLWithString:@"http://api.twitter.com/1.1/statuses/update.json"];
SLRequest *postRequest = [SLRequest
requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:requestURL parameters:message];
NSArray *accounts = [self.accountStore accountsWithAccountType:twitterType];
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
for (int i = 0; i<[accounts count]; i++) {
ACAccount *currentAccount = [accounts objectAtIndex:i];
if ([currentAccount.username isEqualToString:[delegate.twitterAccount username]]) {
postRequest.account = currentAccount;
break;
}
}

[postRequest performRequestWithHandler:^(NSData *responseData,
NSHTTPURLResponse *urlResponse, NSError *error)
{
NSLog(@"URL Response: %@",statusCode);
if ([urlResponse statusCode] == 200) {
[self.delegate twitterPostCompleted:YES];
} else {
[self.delegate twitterPostCompleted:NO];
}
}];

我不知道为什么,但我什至无法打印 urlResponse。我已尝试调试此代码,但它从未到达该行:NSLog(@"URL Response: %@",statusCode);

有什么建议吗?

编辑: twitterPostCompleted 是一种打印最终输出的方法。我总是收到错误消息,这意味着我没有收到 codeStatus = 200

最佳答案

我的代码中的一切都很好,除了一个。我在用

NSURL *requestURL = [NSURL URLWithString:@"http://api.twitter.com/1.1/statuses/update.json"];

我想用这个:

NSURL *requestURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/update.json"];

只需将 http 替换为 https 即可,效果很好。

关于ios - 异步调用中的推特分享错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21227407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com