Facebook-Login in iOS mit Swift implementieren
In diesem Abschnitt wird erklärt, wie Sie eine App mit Benutzerregistrierung über Facebook-Login und Parse Server Kernfunktionen über Back4App erstellen können.
Um dieses Schnellstartprojekt abzuschließen, benötigen Sie:
- Eine App, die bei Back4App erstellt wurde.
- Befolgen Sie das Neue Parse-App-Tutorial um zu lernen, wie man eine Parse-App bei Back4App erstellt.
- Eine iOS-App, die mit Back4App verbunden ist.
- Hinweis: Befolgen Sie das Installieren Sie das Parse SDK (ObjC) Tutorial um ein Xcode-Projekt zu erstellen, das mit Back4App verbunden ist.
Um die Funktionen von Facebook zu nutzen, müssen Sie:
- Fügen Sie die Facebook-Anwendungs-ID Ihrer Anwendung auf der Einstellungsseite Ihrer Parse-Anwendung hinzu.
- Befolgen Sie die Anweisungen von Facebook für den Einstieg in das Facebook SDK um eine App zu erstellen, die mit dem Facebook SDK verknüpft ist.
- Finde den Block „Facebook Login“ und klicke auf Einstellungen. Der Block „Facebook Login“ sieht so aus:

3. Gehe zurück zu deinem XCode-Projekt, öffne deine info.plist kopiere den Code von Facebook-Konfiguration, Schritt 4a, Punkt 2, und füge ihn in den <dict>...</dict> Teil deiner info.plist ein.
4. Um ein Dialogfeld von Facebook zu verwenden, kopiere und füge auch den Code aus Abschnitt 4a, Punkt 3 in deine info.plist Datei ein.
5. Speichern
- Füge Folgendes zu deiner application:didFinishLaunchingWithOptions: Methode hinzu, nachdem du das Parse SDK initialisiert hast:
2. Fügen Sie die folgenden Handler in Ihrem App-Delegate hinzu:
PFUser bietet eine Möglichkeit, Ihren Benutzern zu ermöglichen, sich über Facebook anzumelden oder zu registrieren. Dies geschieht durch die Verwendung der logInInBackgroundWithReadPermissions Methode wie folgt:
Wenn dieser Code ausgeführt wird, passiert Folgendes:
- Der Benutzer sieht den Facebook-Anmelde-Dialog.
- Der Benutzer authentifiziert sich über Facebook, und Ihre App erhält einen Callback mit handleOpenURL
- Unser SDK erhält die Facebook-Zugangsdaten des Benutzers und speichert sie in einem PFUser. Wenn kein PFUser mit derselben Facebook-ID existiert, wird ein neuer PFUser erstellt.
- Ihr Codeblock wird mit dem Benutzer aufgerufen.
- Die aktuelle Benutzerreferenz wird auf diesen Benutzer aktualisiert.
Das Berechtigungsargument ist ein Array von Zeichenfolgen, das angibt, welche Berechtigungen Ihre App vom Facebook-Benutzer benötigt. Diese Berechtigungen dürfen nur Lese-Berechtigungen enthalten.
Um Veröffentlichungsberechtigungen für einen Benutzer zu erwerben, damit Ihre App beispielsweise Statusaktualisierungen in seinem Namen posten kann, müssen Sie [PFFacebookUtils logInInBackgroundWithPublishPermissions:]:
Wenn Sie einen vorhandenen PFUser mit einem Facebook-Konto verknüpfen möchten, können Sie dies so tun:
Wenn Sie Facebook von einem Benutzer trennen möchten, tun Sie einfach Folgendes: