Ios 更新ParseFacebookUtilsV4后无法保存PFObject
我将ParseSDK更新为1.7.5,并将ParseFacebookUtilsV4(1.7.5)Ios 更新ParseFacebookUtilsV4后无法保存PFObject,ios,parse-platform,Ios,Parse Platform,我将ParseSDK更新为1.7.5,并将ParseFacebookUtilsV4(1.7.5) 那么我们的一些用户就不能像这样保存PFObject了 PFObject* post = [PFObject objectWithClassName:@"PostData"]; PFUser* user = [PFUser currentUser]; [post setObject:user forKey: @"user"]; ... [post saveInBackgroundWithBlock
那么我们的一些用户就不能像这样保存PFObject了
PFObject* post = [PFObject objectWithClassName:@"PostData"];
PFUser* user = [PFUser currentUser];
[post setObject:user forKey: @"user"];
...
[post saveInBackgroundWithBlock: ^(BOOL success, NSError *error){
if ( !success || error != nil ){
....
}
}];
它返回错误“用户对象不能允许其他用户写入”。用户正在使用Facebook登录,并在以前版本的Parse SDK中注册 (Facebook SDK 4.0之前) 即使用户删除了应用程序并重新安装,也是同样的错误。
用户在ParseSDK 1.7.5之后注册时也不会发生这种情况。
要登录Facebook,我就是这样做的
[PFFacebookUtils logInInBackgroundWithReadPermissions: @[ @"public_profile", @"user_friends", @"email" ] block:^(PFUser *user, NSError *error){
}];
当我注释掉将用户添加到PFObject时,它成功了。请给我一些建议。
谢谢。
注意:为了快速修复,我停止在客户端添加用户,并使用CloudCode
Parse.Cloud.beforeSave( "PostData", function(request, response) {
Parse.Cloud.useMasterKey();
var user = request.user;
var obj = request.object;
obj.set("user", user);
response.success();
});
它是有效的