2016-08-13 6 views
0

У меня проблема с удалением объекта Parse в Swift. Я продолжаю получать общую ошибкуНе удается удалить объект Parse в swift - проблема 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) 
    } 

}) 

В качестве FYI я использую PFFacebookUtils.logInInBackgroundWithReadPermissions для проверки подлинности. Не знаю, если это имеет значение ...

ответ

0

Ahhh ... Возможно, это не лучшая практика, но я вошел в систему с токеном доступа после вызова PFFacebookUtils.logInInBackgroundWithReadPermissions и, похоже, сработал!

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

И когда он не работал на вас? когда вы пытались войти в систему с помощью электронной почты и пароля? –

Смежные вопросы