iOS

Facebook-Login in iOS mit Swift implementieren

11min

Fügen Sie Facebook-Login zu Ihrer iOS-App mit Swift hinzu

Einführung

In diesem Abschnitt wird erklärt, wie Sie eine App mit Benutzerregistrierung über Facebook-Login und Parse Server Kernfunktionen über Back4App erstellen können.

Voraussetzungen

Um dieses Schnellstartprojekt abzuschließen, benötigen Sie:

1 - Facebook einrichten

Um die Funktionen von Facebook zu nutzen, müssen Sie:

  1. Gehen Sie zur Facebook-Entwickler-Website und erstellen Sie ein Konto und eine App.
  2. Fügen Sie die Facebook-Anwendungs-ID Ihrer Anwendung auf der Einstellungsseite Ihrer Parse-Anwendung hinzu.
  3. 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.

2 - Verknüpfen Sie Ihre Facebook-App mit Back4App

  1. Gehe zu deinem App-Dashboard unter Back4App-Website und klicke auf Servereinstellungen.
  2. Finde den Block „Facebook Login“ und klicke auf Einstellungen. Der Block „Facebook Login“ sieht so aus:
Document image


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

3 - Einrichtung deiner App

  1. Füge Folgendes zu deiner application:didFinishLaunchingWithOptions: Methode hinzu, nachdem du das Parse SDK initialisiert hast:
Swift


2. Fügen Sie die folgenden Handler in Ihrem App-Delegate hinzu:

Swift


4 - Anmelden & Registrieren

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:

Swift


Wenn dieser Code ausgeführt wird, passiert Folgendes:

  1. Der Benutzer sieht den Facebook-Anmelde-Dialog.
  2. Der Benutzer authentifiziert sich über Facebook, und Ihre App erhält einen Callback mit handleOpenURL
  3. 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.
  4. Ihr Codeblock wird mit dem Benutzer aufgerufen.
  5. 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:]:

Swift


5 - Verknüpfung

Wenn Sie einen vorhandenen PFUser mit einem Facebook-Konto verknüpfen möchten, können Sie dies so tun:

Swift


6 - Trennung

Wenn Sie Facebook von einem Benutzer trennen möchten, tun Sie einfach Folgendes:

Swift