2014-03-25 100 views
1

所以我發送了一個請求到YouTube數據API,它的作用就像一個魅力,在那裏絕對沒有問題。我複製並粘貼了相同的文本,然後修改爲我認爲是令人滿意的分析請求的內容,但是當我記錄此請求的結果時,沒有記錄任何內容。有人知道這裏發生了什麼嗎?我認爲這意味着請求不成功。這裏是我的代碼:Youtube分析示例請求iOS

NSMutableURLRequest *analyticsRequest = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"www.googleapis.com/youtube/analytics/v1/reports?ids=channel==%@&.end-date=2014-01-01&metrics=views&filters=video==%@", [userIDs objectAtIndex:k - 1], [array objectAtIndex:[array indexOfObject:@"videoId"] + 1]]]]; 
[GETRequest setHTTPMethod:@"GET"]; 
[GETRequest setValue:@"www.googleapis.com" forHTTPHeaderField:@"Host"]; 
[GETRequest setValue:[NSString stringWithFormat:@"Bearer %@", [self.defaults objectForKey:[NSString stringWithFormat:@"access_token %i", k]]] forHTTPHeaderField:@"Authorization"]; 
NSURLConnection *newConnection = [NSURLConnection sendSynchronousRequest:analyticsRequest returningResponse:&response error:&error]; 
NSString *analyticsResponseString = [[NSString alloc]initWithData:newConnection encoding:NSUTF8StringEncoding]; 
NSLog(@"%@", analyticsResponseString); 

如果任何人都可以點我在工作分析的方向要求的例子,我將非常感激,因爲我似乎無法拼湊一個從API文檔谷歌。

在此先感謝

回答

1

sendSynchronousRequest:returningResponse:error:回報NSData,不NSURLConnection因爲它是在你的代碼。將其更改爲:

NSData *data = [NSURLConnection sendSynchronousRequest:analyticsRequest 
            returningResponse:&response 
               error:&error]; 

NSString *analyticsResponseString = [[NSString alloc]initWithData:data 
                 encoding:NSUTF8StringEncoding]; 
NSLog(@"%@", analyticsResponseString); 
+0

謝謝。這刪除了我的一些黃色警告錯誤,但它並沒有解決我的問題 - 它仍然沒有記錄任何東西 – ERIC