Jestem jednym z wielu użytkowników migrujących z Parse i na Heroku (z piaskownicą MongoLab), używając jako przewodnika https://parse.com/docs/server/guide.Błąd przy użyciu Facebooka Zaloguj się przy użyciu serwera analizy parse
Podczas migracji wszystko było w porządku (obiekty można tworzyć/pobierać za pomocą poleceń REST na zdalnym repozytorium), dopóki nie spróbowałem użyć (iOS) logowania na Facebooku.
Metoda:
[PFFacebookUtils logInInBackgroundWithReadPermissions: ... ]
który pracuje podczas parsowania gospodarzem, teraz zwraca następujący błąd:
[Error]: Facebook auth is invalid for this user. (Code: 101, Version: 1.12.0)
Uwaga: tylko zmiany do mojego (poprzednio pracujący) iOS kod ma wskazywać serwer Parse na moje nowe, obsługiwane ręcznie repozytorium, jak pokazano poniżej:
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)
& jedyna modyfikacja open source kodu Parse Server (https://github.com/ParsePlatform/parse-server-example) jest zastąpienie konfigurację, aby dopasować mój Parse identyfikacji/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*>'
});
Wow, dziękuję za wskazanie tego. Dziwnie jednak dostaję ten sam błąd nawet po włączeniu tej linii i przekazaniu jej na serwer -> facebookAppIds: ['
W tym [poradniku] (https: //parse.com/docs/server/guide#migrating), przeczytałem następujące: ** Zezwalaj na autoryzację FB - Ta opcja jest dostępna na serwerze analizy składni, jeśli skonfigurowano identyfikator aplikacji Facebook. ** Nie wiem, czy przez " Jest to dostępne "oznacza, że zezwolenie na Facebook Auth jest boolowskim ustawieniem konfiguracyjnym, które trzeba włączyć, lub jeśli ma się włączyć automatycznie, jeśli jest ustawiona tablica facebookAppIds. Przyjąłbym to drugie. –
Napotkałem inną możliwość na serwerze Parse [wydania] (https://github.com/ParsePlatform/parse-server/issues/82). Możesz także dodać zmienną środowiskową: FACEBOOK_APP_ID. Jednak istnieje obecnie [błąd] (https://github.com/ParsePlatform/parse-server/issues/104), w którym nie można zmienić żadnych danych związanych z PFUser, gdy jest on tworzony za pośrednictwem logowania FB. – Adamontherun