Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Instagram登录被取消时,应用程序将继续崩溃_Ios_Objective C_Instagram - Fatal编程技术网

Ios Instagram登录被取消时,应用程序将继续崩溃

Ios Instagram登录被取消时,应用程序将继续崩溃,ios,objective-c,instagram,Ios,Objective C,Instagram,当Instagram登录被取消时,这个应用程序一直崩溃,我猜它是因为响应对象而崩溃的,我有点困惑 UINavigationBar *navigationBar = navigationController.navigationBar; navigationBar.barTintColor = [UIColor colorWithRed:232.0 / 255.0 green:129.0 / 255.0 blue:91.0 / 255.0 alpha:1.0]; navigationBar.bar

当Instagram登录被取消时,这个应用程序一直崩溃,我猜它是因为响应对象而崩溃的,我有点困惑

UINavigationBar *navigationBar = navigationController.navigationBar;
navigationBar.barTintColor = [UIColor colorWithRed:232.0 / 255.0 green:129.0 / 255.0 blue:91.0 / 255.0 alpha:1.0];
navigationBar.barStyle = UIBarStyleBlackOpaque;
navigationBar.tintColor = [UIColor whiteColor];
[self.collectionView registerClass:[THPhotoCell class] forCellWithReuseIdentifier:@"photo"];
self.collectionView.backgroundColor = [UIColor blackColor];

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
self.accessToken = [userDefaults objectForKey:@"accessToken"];

if (self.accessToken == nil) {
    [SimpleAuth authorize:@"instagram" options:@{@"scope": @[@"likes"]} completion:^(NSDictionary *responseObject, NSError *error) {

        self.accessToken = responseObject[@"credentials"][@"token"];

        [userDefaults setObject:self.accessToken forKey:@"accessToken"];
        [userDefaults synchronize];

        [self refresh];
    }];
} else {
    [self refresh];
}
[self refresh];

[self refresh];
}


- (void)refresh
 {
    if (self.loading) {
        return;
    }

    self.loading = YES;

    NSURLSession *session = [NSURLSession sharedSession];

    // You can change the hashtag here to make your very own photo browser app!
    NSString *urlString = [[NSString alloc] initWithFormat:@"https://api.instagram.com/v1/tags/selfie/media/recent?access_token=%@&count=500", self.accessToken];

    NSURL *url = [[NSURL alloc] initWithString:urlString];
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
    NSURLSessionDownloadTask *task = [session downloadTaskWithRequest:request completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {

        NSData *data = [[NSData alloc] initWithContentsOfURL:location];
        NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];

        self.photos = [responseDictionary valueForKeyPath:@"data"];

        dispatch_async(dispatch_get_main_queue(), ^{
            [self.collectionView reloadData];
            self.loading = NO;
        });
    }];
    [task resume];
}
试试这个

- (void)viewDidLoad {
    [super viewDidLoad];

    self.title = @"Photo Bombers";

    [self.collectionView registerClass:[THPhotoCell class] forCellWithReuseIdentifier:@"photo"];
    self.collectionView.backgroundColor = [UIColor whiteColor];


    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    self.accessToken = [userDefaults objectForKey:@"accessToken"];

    if (self.accessToken == nil) {
        [SimpleAuth authorize:@"instagram" options:@{@"scope": @[@"basic", @"comments", @"likes", @"relationships"]} completion:^(id responseObject, NSError *error) {

            self.accessToken = responseObject[@"credentials"][@"token"];

            [userDefaults setObject:self.accessToken forKey:@"accessToken"];
            [userDefaults synchronize];

            [self refresh];
        }];
    } else {
        [self refresh];
    }
}

尝试传递错误[NSJSONSerialization JSONObjectWithData:数据选项:针织错误:&错误];为什么[自我刷新];是背靠背呼叫3次吗?是否启用了“异常断点”?在询问有关崩溃/错误的问题时,提及崩溃日志(或至少是错误描述)对于社区帮助您解决问题非常有用。