2016-09-29 1 views
0

Versuchen, einfache JSON-Daten von Instagram zu analysieren, aber mit diesem Problem stecken. JSON-Daten zurückgegeben in der Anwendung abgeschnitten, aber alles ist in Ordnung über den Browser auf meinem Mac.Instagram API JSON Daten wird über App abgeschnitten, aber ok im Browser

Versucht, so viele verschiedene Möglichkeiten zu tun, aber alle gleich.

Erster Weg:

NSURL *instaGetRecentOwnerPhotosURL = [NSURL URLWithString:@"https://api.instagram.com/v1/users/self/media/recent/?access_token=MY_PROPER_TOKEN"]; 
NSData *jsonData = [NSData dataWithContentsOfURL:instaGetRecentOwnerPhotosURL]; 

Ein anderer Weg, assync:

NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://api.instagram.com/v1/users/self/media/recent/?access_token=MY_PROPER_TOKEN"]]; 
__block NSDictionary *json; 
[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { 
          json = [NSJSONSerialization JSONObjectWithData:data 
                    options:0 
                    error:nil]; 
          NSLog(@"Async JSON: %@", json); 
         }]; 

JSON-Daten zurückkehrt wie folgt aus: screenshot of truncated json

haben absolut keine Ahnung, was falsch ist.

Antwort

0

Es ist nicht abgeschnitten. Das Protokoll zeigt nur einen Teil der Ausgabe. Wenn es wirklich abgeschnitten wäre, hätte es überhaupt nicht geparst oder es hätte nur weniger Einträge. Aber die Daten haben analysiert. Es ist nichts falsch mit json.

BTW - tun Überprüfung richtige Fehler:

NSError *error = nil; 
json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; 
if (json) { 
    // Data is good. Work with 'json' 
} else { 
    NSLog(@"Unable to parse JSON. Error: %@", error); 
} 
+0

Vielen Dank! Wirklich, der neue XCode 8 zeigt nicht das ganze JSON-Ergebnis, wenn er auf einem echten Gerät läuft, aber wenn er auf dem Simulator läuft - zeigt er ganz. Ich fand es sehr seltsam. Denke, es ist möglich, diese Funktion in den Einstellungen zu deaktivieren. –

Verwandte Themen