След активиране на (новото) локално хранилище за данни в 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 Single Sign-On
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication withSession:[PFFacebookUtils session]];
}
Проверих документацията и не можах да намеря никаква помощ. Пропуснах ли нещо, когато активирах локалното хранилище за данни?