Wie kann ich Nutzern erlauben, meine Facebook-App auf ihrer Seite zu abonnieren?

9

Ich habe eine Facebook-App, die für bestimmte Unternehmen verwendet werden kann. Kann ich eine Website erstellen, auf der sich ein Kunde über Facebook anmelden, seine Seite auswählen und mit bestimmten Abonnementberechtigungen mit meiner App verbinden kann, anstatt meine App und ihre Seiten manuell zu verbinden? Wo fange ich überhaupt an? Ich kann keine weiteren Informationen unter https://developers.facebook.com/ finden.

Grundsätzlich versuche ich, eine ähnliche Funktionalität wie manychat.com nur für meinen eigenen Dienst zu haben.

guten Abend
quelle
Ich nehme an, Sie haben hier gesucht? https://developers.facebook.com/docs/pages/
NappingRabbit
Klingt nicht zu schwierig. Fügen Sie zunächst eine Schaltfläche "Mit Facebook anmelden" mit einer benutzerdefinierten Berechtigung hinzu. Wenn Sie hier nachsehen , verfügt Facebook über eine Liste von Berechtigungen und relativen Daten, die Sie vom Benutzer erhalten können. Ich denke du brauchst die Berechtigungen pages_show_listund manage_pages. Sobald Sie sich angemeldet haben, verfügen Sie über das Anmeldetoken, mit dem Sie die API aufrufen, um die Seiten des Benutzers abzurufen, die Sie als Liste anzeigen und nach Auswahl durch den Benutzer eine Verbindung zu Ihrer App herstellen können.
Davebra
Können Sie bitte die richtige Antwort wählen, da ich nicht in der Lage bin, das volle Kopfgeld zu erhalten :)
Edison Biba

Antworten:

4

Ich werde ein Beispiel durchgehen, das ich bereits implementiert habe. Es hat mit Facebook Ads Leads zu tun, aber Sie können alle gewünschten Informationen von den Seiten abrufen.

Der Ablauf ist also wie folgt: Ich erstelle eine App in Facebook, wähle aus, welche Berechtigungen ich von Facebook-Benutzern / -Seiten erhalten muss, und erstelle dann meine Anwendung, um eine Verbindung mit dieser Facebook-App herzustellen.

Endbenutzer öffnen einen Link und haben eine Schaltflächenanmeldung bei Facebook. Wenn sie sich bei Facebook anmelden, haben sie einige Optionen, die sie auswählen können, und dies sind ihre Seiten.

Bitte beachten Sie, dass dies davon abhängt, welche Berechtigungen Sie anfordern. Wenn Sie nach Berechtigungen fragen, die sich auf Seiten beziehen, werden Sie von Facebook automatisch aufgefordert, eine Seite auszuwählen. Andernfalls werden Sie lediglich aufgefordert, Ihre persönlichen Daten an Ihre App weiterzugeben.

Facebook hat eine detaillierte Seite mit Informationen, wie Sie diese archivieren und hier lesen können .

Sie haben auch ein Video-Tutorial, wie man diese Integration hier macht

Beachten Sie, dass es etwas schwierig ist, dieses Tutorial durchzuarbeiten, aber versuchen Sie einfach, alles zu tun, was dort aufgeführt ist, und vergessen Sie auch nicht, ein App-Token zu erstellen.

Im Folgenden habe ich einige einfache Schritte hinzugefügt, die Sie für diese Integration ausführen müssen. Sie müssen jedoch die von mir bereitgestellten Links durchgehen, um Informationen zur Ausführung dieser Schritte zu erhalten.

Schritt 1: Erstellen Sie Ihre App in Facebook.

  • Geben Sie hier Ihre App-Informationen ein
  • In App-Domänen sollten Sie die Webserver-URL angeben (wo diese Informationen, die Sie von Seiten erhalten, gesendet werden sollen)

Schritt 2: Abonnieren Sie die Facebook-App von Ihrem Server

  • Erstellen Sie eine webhook.phpDatei, damit Facebook dort einen Anruf tätigen und Ihre App überprüfen kann

  • Registrieren Sie Ihre Datei in der Facebook-App

Schritt 3: Erstellen Sie eine platform.phpDatei auf Ihrem Server

  • Diese Datei ist nur eine einfache HTML-Seite, auf der Benutzer aufgefordert werden, sich mit ihrem Facebook anzumelden und Ihre Berechtigungen zum Verwalten ihrer Seiten zu erteilen.

Schritt 4: Ändern Sie die webhooks.phpDatei so, dass Sie Informationen von Facebook erhalten können, wenn sich etwas an den Seiten ändert oder welche Informationen Sie zum Lesen von Formularseiten angefordert haben

Bitte beachten Sie, dass Sie Ihren Facebook Business Manager benötigen und als Unternehmen in Facebook verifiziert sein sollten, um Ihre Integration testen zu können. Sie sollten sich also bewerben, um sich auf Facebook verifizieren zu lassen.

Edison Biba
quelle
0

Vom Musikgeschmack bis zur Arbeitshistorie gibt es fast 50 verschiedene Arten von Berechtigungen, die Sie mit dem Facebook-Login von Ihren Besuchern anfordern können.

Sie müssen ein Entwicklerkonto auf Facebook erstellen. Navigieren Sie dazu developers.facebook.comzu Ihren Facebook-Anmeldeinformationen und melden Sie sich mit diesen an.

Weitere Informationen zur Verwendung des Facebook-Logins auf Ihrer Webseite finden Sie hier .

Die Details, wie Facebook einen Benutzer sicher authentifizieren und diese Informationen an Ihren Server zurückgeben kann, werden am besten vom PHP SDK verarbeitet . Lesen Sie die Dokumentation, wenn Sie die Details untersuchen möchten.

OpenID macht im Grunde das Gleiche, nur die technischen Details unterscheiden sich und es ist nicht spezifisch für Facebook. Oauth ist eine andere sehr ähnliche Technologie.

Sie können die folgende Schaltfläche verwenden, um dem Benutzer die Anmeldung zu ermöglichen:

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>

checkLoginStateRufen Sie dann im Rückruf an FB.getLoginStatus:

function checkLoginState() {
    FB.getLoginStatus(function(response) {
       // do stuff
    });
}

Dies sollte Ihnen ein access_token und eine app_scoped user_id geben, falls dies der Fall response.statusist connected.

Sreeram Nair
quelle