1

yahoo Boss Search を使用しようとしていますが、次のエラーが表示されます。

{"error":{"lang":"en-US","description":"有効な資格情報を提供してください。OAuth oauth_problem=\"signature_invalid\", realm=\"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];

上記のコードの何が問題になっていますか。助けてください。

4

1 に答える 1

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

つまり、認証プロセスが失敗し、上記のエラーが返されます

于 2014-05-30T13:35:29.090 に答える