0

我正在开发需要使用 OAuth1.0 来调用 API 的应用程序。我能够使用 OAuth1 进行身份验证并调用 GET 方法 API。

但是当我尝试通过传递 JSON 对象调用 POST 方法时。它给了我“oauth_problem=signature_invalid”

请求代码:

NSMutableURLRequest *request = [self.twitterClient requestWithMethod:@"POST" path:apiURL parameters:jsonObj];

  AFJSONRequestOperation *jsonOperation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
     NSLog(@"Success: %@", JSON);

     } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
     NSLog(@"Error: %@", error);
     }];
     [jsonOperation start];

我正在为此苦苦挣扎。任何帮助将不胜感激。提前致谢。

4

1 回答 1

0

我终于解决了问题。就我而言,问题在于 signature_method

我设置.. self.twitterClient.signatureMethod = AFPlainTextSignatureMethod;

在呼叫请求之前。它有效。

于 2016-02-16T13:22:31.110 回答