2017-03-29 2 views
0

Ich habe einen Facebook Messenger Bot, der einen Webhook an meine Web App sendet. Leute können sich über Facebook einloggen.Link Facebook Messenger mit Facebook Login auf App

Der erste Benutzerkontakt ist normalerweise mit meinem Facebook-Bot, auf dem sie ein Profil erstellen können. Wenn sie Kontakt aufnehmen, nehme ich ihre Facebook-ID, Name, Profilbild, etc.

Benutzer können sich dann mit Facebook zu meiner Web-App einloggen, um ihr Profil zu verbessern.

Mein Problem ist facebook verwendet verschiedene Bereichs IDs für Messenger und ihre Anmeldung.

Wie kann ich erkennen, ob ein Benutzer bereits auf meinem Facebook-Bot war, wenn er meine Web-App verwendet, und umgekehrt.

Ich denke, es hat etwas mit der Business-Mapping-API zu tun: https://developers.facebook.com/docs/apps/for-business, aber ich habe Mühe zu verstehen, wie es funktioniert.

Ich schicke eine GET-Anfrage mit:

GET/me Felder = token_for_business

Aber die Dokumente geben nicht die vollständige URL zu verwenden. Ich bin mir auch nicht sicher, ob Sie das im Entwicklermodus verwenden können.

+1

https://developers.facebook.com/docs/messenger-platform/account-linking – CBroe

+0

Danke, aber ich bin mir nicht sicher, es funktioniert für das, was ich will. Ich habe mich gefragt, ob es einen Weg gibt zu erkennen, ob ein Benutzer meinen Facebook-Bot benutzt hat, ohne dass er sich über den Bot angemeldet hat. Beispiel: Der Benutzer interagiert mit dem Bot, meldet sich jedoch nicht an. Dann besuchen sie meine Webapp und loggen sich mit Facebook Login ein. Hoffnung, die Sinn macht. – Stoob

+0

Nein, das ist nicht anders möglich, weil Facebook das bewusst so gemacht hat. Sie haben nicht die Messenger-API nur Seiten-Bereich Benutzer-IDs nur zum Spaß zurückgeben. – CBroe

Antwort