【问题标题】:Twitter API returns error: SSL is required(92)Twitter API 返回错误:需要 SSL (92)
【发布时间】:2014-11-19 18:06:42
【问题描述】:

我想获取用户的推文。
以下代码正在使用 twitter API 并获取用户的推文。
但是日志输出data:{"errors":[{"message":"SSL is required","code":92}]}

- (void)getJSON
{
    NSURL* url = [NSURL URLWithString:@"http://api.twitter.com/1.1/statuses/user_timeline.json"];
    OAConsumer* consumer = [[OAConsumer alloc]initWithKey:kTwitterAPIKey secret:kTwitterAPISecret];
    OAMutableURLRequest* request = [[OAMutableURLRequest alloc]initWithURL:url consumer:consumer token:_responseToken realm:nil signatureProvider:nil];
    [request setHTTPMethod:@"POST"];
    OADataFetcher* fetcher = [[OADataFetcher alloc]init];
    [fetcher fetchDataWithRequest:request delegate:self didFinishSelector:@selector(getData:didFinishWithData:) didFailSelector:@selector(failedToGet:didFailWithError:)];
}

- (void)getData:(OAServiceTicket *)ticket didFinishWithData:(NSData *)data
{
    NSString* responseBody = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"data:%@", responseBody);
}

我需要使用 SSL 吗?如何使用 SSL?
你有什么想法吗?

【问题讨论】:

  • 尝试将 http:// 改为 https://
  • 谢谢。它运行正常。

标签: ios objective-c ssl twitter


【解决方案1】:

在您的网址中使用“https”:

https://api.twitter.com/1.1/statuses/user_timeline.json

这一定足以解决问题。

【讨论】:

  • Eduardo,这确实解决了原发帖人一年前提出的问题,但将荣誉归功于首先在 cmets 中发布它的人可能是礼貌的。
  • @AHiggins 哦!我很抱歉。我没有注意到Bimawa的回应。我没有看到任何答案,所以我认为它还没有解决。
  • 没问题!这就是我提到它的原因——我不确定你是否注意到了。
猜你喜欢
  • 2017-01-14
  • 2019-02-19
  • 1970-01-01
  • 2016-12-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多