После включения (нового) локального хранилища данных в Parse версии 1.6.1 для iOS блок в PFFacebookUtils loginWithPermission никогда не вызывается.
[Parse enableLocalDatastore];
[Parse setApplicationId:@"***" clientKey:@"***"];
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
// Gets never called
}];
При удалении [Parse enableLocalDatastore] вызывается блок.
// [Parse enableLocalDatastore];
[Parse setApplicationId:@"***" clientKey:@"***"];
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
// Gets called as in previous versions
}];
У меня также есть методы переключения приложений для поддержки единого входа Facebook.
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication withSession:[PFFacebookUtils session]];
}
Я проверил документацию и не смог найти никакой помощи. Я что-то пропустил при включении локального хранилища данных?