2016-08-13 21 views
0

我在删除Swift中的Parse对象时遇到了问题。我不断收到常见错误无法删除swift中的Parse对象 - ACL问题?

[错误]:未找到对象。 (代码:101,版本:1.12.0)

我做了大量的研究,这通常与ACL问题有关。但是,ACL对于尝试删除该对象的已验证用户来说看起来是正确的。

_acl": { 
    "*": { 
     "r": true 
    }, 
    "H0NwsFHjgL": { 
     "r": true, 
     "w": true 
    } 
} 

我已确认该对象是我指定的那个对象,并且该用户是我所假设并经过身份验证的用户。好几天我一直在抨击我的头!任何帮助,将不胜感激!!!谢谢!

let query = PFQuery(className: "Place") 
query.getObjectInBackgroundWithId(thisPlace.placeID!, block: {(object,error) -> Void in 
    if(error == nil) 
    { 
     print(object) 
     print(object?.ACL) 
     print(object?.objectId) 
     print(PFUser.currentUser()?.objectId) 
     print(PFUser.currentUser()?.authenticated) 

     //Error here 
     object?.deleteInBackground() 

    } 
    else 
    { 
     print("Post delete failed") 
     print(error) 
    } 

}) 

作为供参考,我正在使用PFFacebookUtils.logInInBackgroundWithReadPermissions进行身份验证。不知道是否重要...

回答

0

啊......可能不是最好的做法,但我调用PFFVideosUtils.logInInBackgroundWithReadPermissions后,与访问令牌登录,似乎工作!

PFFacebookUtils.logInInBackgroundWithAccessToken(FBSDKAccessToken.currentAccessToken()) 
+0

而当它不适合你?当你试图用电子邮件和密码登录? –