Я один из многих пользователей, переходящих с Parse на Heroku (с песочницей MongoLab), используя https://parse.com/docs/server/guide в качестве руководства.
С миграцией все шло нормально (объекты можно создавать/извлекать с помощью команд REST в удаленном репо), пока я не попытался использовать (iOS) вход в Facebook.
Метод:
[PFFacebookUtils logInInBackgroundWithReadPermissions: ... ]
который работал при размещении Parse, теперь возвращает следующую ошибку:
[Error]: Facebook auth is invalid for this user. (Code: 101, Version: 1.12.0)
Примечание. Единственное изменение в моем (ранее работавшем) коде iOS — указать серверу Parse мой новый репозиторий, размещенный вручную, как показано ниже:
let parseConfiguration = ParseClientConfiguration(block: { (ParseMutableClientConfiguration) -> Void in
ParseMutableClientConfiguration.applicationId = "<*APP ID*>"
ParseMutableClientConfiguration.clientKey = "<*CLIENT KEY*>"
ParseMutableClientConfiguration.server = "https://<*HEROKU APP ID*>.herokuapp.com/parse"
})
Parse.initializeWithConfiguration(parseConfiguration)
и единственная модификация кода Parse Server с открытым исходным кодом (https://github.com/ParsePlatform/parse-server-example) заменяет конфигурацию, соответствующую моей идентификации Parse/mongo:
var api = new ParseServer({
databaseURI: 'mongodb://<*UNIUQUE ID*>' || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: '<*PARSE APP ID*>',
masterKey: '<*PARSE MASTER KEY*>'
});