Die auf Facebook-Benutzeroberflächen verfügbaren Business-Apps sind der Ort, an dem kleine Unternehmen externe Business-Apps entdecken und eine Verbindung herstellen können, um zu niedrigen Technikkosten Unternehmens-Tools einzurichten, die sie beim Wachstum und bei der Erreichung der Geschäftsziele unterstützen.
Im Gegensatz zum Unternehmens-Login gibt es, weil der Business-Apps-Vorgang von unseren Oberflächen aus gestartet wird, einen zusätzlichen Schritt, d. h., der Nutzer muss sich über einen Pop-up-Browser auf deiner Plattform anmelden, um sich zu authentifizieren und sein Unternehmen (das mit einem von dir festgelegten external_business_id
identifiziert wird) für eine Verbindung auszuwählen. Nach einer erfolgreichen Authentifizierung wird der Nutzer wieder zum Vorgang weitergeleitet, um das Onboarding abzuschließen.
Wenn deine App auf unserer Business-Apps-Oberfläche angezeigt werden soll, musst du eine Authentifizierungs-URL und einen Webhook-Endpunkt erstellen und diese beiden über das Developer Panel einrichten und validieren lassen.
Für alle Apps muss eine Integrationsprüfung angefordert werden. Sobald die FBE-Integration genehmigt wurde, steht deine App öffentlichen Nutzern zur Verfügung.
Hinweis: Der Unternehmens-Login kann als Alternative zu Business-Apps für die Authentifizierung genutzt werden. Die Verwendung des Unternehmens-Logins wird in der Dokumentation erläutert.
Bei Business-Apps wird ein ähnlicher Vorgang wie beim Unternehmens-Login auf einer Facebook-Seiten-Oberfläche, auf Instagram und in der Facebook Business Suite gestartet. Um diesen Vorgang zu ermöglichen und deine App hier aufzuführen, musst du eine benutzerdefinierte Authentifizierungs-UI bereitstellen, über die der*die Nutzer*in auf deiner Website sein*ihr Unternehmen auswählen kann und dann wieder zum Facebook-, Instagram- oder Facebook Business Suite-Vorgang weitergeleitet wird.
https://yourwebsite.com/fbe-auth
redirect_uri
an (dies ist eine Weiterleitungs-URI, die zusätzliche Abfrageparameter enthalten kann):
https://yourwebsite.com/fbe-auth?redirect_uri=<an_encoded_redirect_uri_with_query_params>Beispiel – Eine codierte Weiterleitungs-URI, die möglicherweise an den Abfrageparameter
redirect_uri
angehängt wird:
https://www.facebook.com/local/dev/transaction_tool_selector/redirect?app_id=<int_value>&app_name=<string_value>&page_id=<int_value>Am Ende dieses Schritts lädt Facebook deine Authentifizierungs-URL mit dem angehängten codierten Abfrageparameter
redirect_uri
, der folgendermaßen aussehen kann:
https://yourwebsite.com/fbe-auth?redirect_uri=https%3A%2F%2Fwww.facebook.com%2Flocal%2Fdev%2Ftransaction_tool_selector%2Fredirect%3Fapp_id%3D123%26app_name%3DSample%26page_id%3D456
Wichtiger Hinweis: Damit keine Nutzer*innendaten an andere weitergegeben werden, verwende nur dann eine Weiterleitung an die redirect_uri
, wenn sie dem folgenden regulären Ausdruck entspricht:
https?:\/\/(www\.|m\.|l\.|web\.|business\.)?(\d{4,5}\.od\.)?(business\.)?(facebook|instagram|whatsapp)\.com(\/.*)?
https://www.facebook.com/local/dev/transaction_tool_selector/redirect?app_id=<int_value>&app_name=<string_value>&page_id=<int_value>&extras=<an_encoded_json_string>
Hinweis: Stelle sicher, dass wenn du in deiner Authentifizierungs-URL eine Option zum Erstellen eines neuen Kontos auf deiner Plattform bereitstellst, die gerenderte Benutzeroberfläche entweder 1) für Mobilgeräte optimiert ist/schnell reagiert und/oder 2) mit ausreichender Höhe/Breite geöffnet wird, damit dein Registrierungsvorgang für Partner richtig gerendert wird (empfohlene Mindestabmessungen: 600 x 600 Pixel).
Um ein nahtloseres Nutzer*innenerlebnis innerhalb von Business-Apps zu ermöglichen und die Erstellung neuer Konten auf deiner Plattform besser zu unterstützen, solltest du das Laden deiner Authentifizierungs-URL in einem iframe auf einer Facebook-Oberfläche ermöglichen. Weitere Informationen findest du in den Implementierungsrichtlinien und den Spezifikationen zu „postMessage“ in der iframes-Dokumentation.
Mit Webhooks erhältst du HTTP-Benachrichtigungen in Echtzeit, die dich über Änderungen an bestimmten Objekten im Facebook Social Graph informieren. Für FBE bedeutet das, dass du, nachdem ein Nutzer mit deiner App (z. B über Business-Apps) FBE installiert oder deinstalliert hat, über Webhooks Details zu dieser Aktion erhältst.
Du musst einen Endpunkt auf einem sicheren Server erstellen, der Anforderungen von Facebook verarbeiten kann. Diese Anforderung gilt für alle Plattformpartner, die ihre App bei den Business-Apps zur Verfügung stellen wollen. Details zur Erstellung dieses Endpunkts findest du im Webhook-Implementierungsleitfaden.
Sobald dein Webhook-Endpunkt fertig ist, musst du für die Einrichtung und Validierung wie folgt vorgehen:
fbe_install
zu abonnieren. Weitere Details findest du im Webhook-Implementierungsleitfaden.
Das Facebook Business Extension Developer Panel ist ein Produkt in deinem Developer App Dashboard. Sobald deine Apps über FBE-Funktionen verfügen, solltest du über das Developer Panel deine Authentifizierungs-URL und deinen Webhook-Endpunkt einrichten und validieren und Details zu den Vorteilen deiner App für ein Unternehmen hinzufügen.
Sobald die Authentifizierungs-URL fertig ist, musst du für die Einrichtung und Validierung wie folgt vorgehen:
redirect_uri
und führt keine FBE-Installation durch.
Sobald deine Authentifizierungs-URL und der Webhook-Endpunkt im Developer Panel erfolgreich eingerichtet und validiert wurden, kannst du, bevor du live gehst, über deine App den kompletten Onboarding-Vorgang testen. Dies ist direkt von der Facebook Business Suite oder der Facebook-Seiten-Oberfläche aus wie folgt möglich: