我正在尝试使用雅虎老板搜索,但我收到以下错误
{“error”:{“lang”:“en-US”,“description”:“请提供有效证明 证书。 OAuth oauth_problem = \“signature_invalid \”, 境界= \ “yahooapis.com \”“}}
我正在使用以下代码来启动搜索请求。
OAConsumer *consumer = [[OAConsumer alloc] initWithKey:Consumer-key
secret:Consumer-secret];
NSURL *url = [NSURL URLWithString:@"http://yboss.yahooapis.com/ysearch/images?q=obama&format=json&count=1"];
OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:url
consumer:consumer
token:nil // we don't have a Token yet
realm:@"yahooapis.com"
signatureProvider:nil]; // use the default method, HMAC-SHA1
[request prepare];
[request setHTTPMethod:@"POST"];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
上述代码有什么问题。请帮忙。
答案 0 :(得分:0)
"error":{"lang":"en-US","description":"Please provide valid credentials.
OAuth oauth_problem=\"signature_invalid\", realm=\"yahooapis.com\""}
"error":{"lang":"en-US","description":"Please provide valid credentials.
OAuth oauth_problem=\"signature_invalid\", realm=\"yahooapis.com\""}
你的错误说明了一切。和你的代码一样。请特别注意这一行代码
token:nil // we don't have a Token yet
或者您的Consumer对象可以在此处保存无效凭据
initWithKey:Consumer-key
secret:Consumer-secret
换句话说,身份验证过程失败并返回上述错误