i updated parsesdk 1.7.5 , parsefacebookutilsv4 (1.7.5)
our users can not save pfobject this.
pfobject* post = [pfobject objectwithclassname:@"postdata"]; pfuser* user = [pfuser currentuser]; [post setobject:user forkey: @"user"]; ... [post saveinbackgroundwithblock: ^(bool success, nserror *error){ if ( !success || error != nil ){ .... } }]; it returns error "user objects cannot allow writes other users".
user using facebook login , siged in previous version's parse sdk (before facebook sdk 4.0).
even if user deleted app , re-installed, it's same error.
, never happens user signed after parsesdk 1.7.5.
login facebook, i'm doing this
[pffacebookutils logininbackgroundwithreadpermissions: @[ @"public_profile", @"user_friends", @"email" ] block:^(pfuser *user, nserror *error){ }]; when commented out adding user pfobject, succeeded.
please give me advice.
thanks.
note: quick fix, stopped adding user on client, , use 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(); }); it works...
Comments
Post a Comment