0

gtm oauth frameworkを使用して vimeo で oatuh 認証を行っています。私の問題は、gtmo フレームワークを使用してアクセス トークンを正常に取得したときに、以下の関数を呼び出して vimeo のビデオ json 値を取得することですが、このエラーが発生しています。

{"generated_in":"0.0046","stat":"fail","err":{"code":"401","expl":"渡された oauth_signature が無効でした。","msg":"無効ですサイン"}}

実際の問題は、認証オブジェクトから署名値を取得するときに、認証オブジェクトに署名パラメーターが存在しないことです。私が間違いを犯している場所を親切に案内してください:

- (void) fetchNetwork:(GTMOAuthAuthentication *)auth
{
    NSLog(@"auth access token %@",auth.accessToken);
      NSLog(@"auth access token %@",auth.token);
    NSLog(@"auth consumer key %@",auth.consumerKey);
    NSLog(@"auth  token%@",auth.token);
    NSLog(@"realm %@",auth.realm);
    NSLog(@"auth  version %@",auth.version);
    NSLog(@"auth  signature method %@",auth.signatureMethod);
    NSLog(@"auth  time stamp%@",auth.timestamp);
    NSLog(@"auth  nonce %@",auth.nonce);


    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.search&oauth_consumer_key=%@&oauth_nonce=%@&oauth_signature_method=%@&oauth_timestamp=%@&oauth_version=%@&oauth_signature=%@&query=amirkhan",auth.consumerKey,auth.nonce,auth.signatureMethod,auth.timestamp,auth.version,@""]];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

                   [request setHTTPMethod:@"GET"];

     NSLog(@"response string:%@",request);
    NSHTTPURLResponse* urlResponse = nil;

    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:nil];
     NSLog(@"response string:%@",responseData);
    NSString *strResponse = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
    NSLog(@"response string:%@",strResponse);
    NSLog(@"Response Code: %d", [urlResponse statusCode]);

    }
4

1 に答える 1