2013-06-19 3 views
0

Я выполняю аутентификацию oatuh на vimeo, используя gtm oauth framework. Моя проблема в том, когда я успешно получить маркер доступа с использованием фреймворки ГМТЗСА тогда я дать вызов ниже функции, чтобы получить значение JSon видео для Vimeo, но я получаю эту ошибку:Как проверить подлинность oatuh на vimeo

{"generated_in":"0.0046","stat":"fail","err":{"code":"401","expl":"The oauth_signature passed was not valid.","msg":"Invalid signature"}}

Actualy проблема, когда я получаю значение подписи от auth, то их нет параметра подписи в объекте auth. Пожалуйста, направляйте меня, где я делаю ошибку:

- (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]); 

    } 
+0

HI, вы имели нашли ответ на это. У меня тоже такая же проблема. Пожалуйста помоги. – Durgaprasad

ответ

0

Привет, Возможно, я опоздал на ответ. Но вам необходимо прикрепить аутентифицированную подпись вместе с каждым запросом, подобным этому

[signedAuth authorizeRequest: request];

где signedAuth является экземпляром GTMOAuthAuthentication вернулся после аутентификации

Смежные вопросы