Ich probiere die neue Facebook Messenger Plattform aus und habe ein kleines Problem.Facebook Messenger User mit UserID von einem Facebook Login identifizieren
Wenn ein Benutzer zum ersten Mal mit meinem Bot chattet, möchte ich die sender.id
verwenden, um den Benutzer in meiner DB nachzuschlagen und zu überprüfen, ob es sich um einen Kunden handelt oder nicht, und eine besser zugeschnittene UX anbieten.
Benutzer melden sich bei meinem Dienst mit Facebook Login, aber leider scheint die Facebook-ID meiner App & die Facebook-ID meines Bot sind unterschiedlich, da IDs auf App-Bereiche beschränkt sind.
Gibt es eine Möglichkeit, die 2 IDs zuzuordnen, damit ich einen Benutzer in meiner DB finden kann?
UPDATE (2016.04.20): Wir haben um diese von den Benutzern beim ersten Kontakt über Messenger fragen Sie einen Link zu klicken, um ihr Konto einloggen und so konnten wir ihre messenger_id mit ihrem Konto in unserer DB assoziieren .
Wäre toll, wenn Facebook stattdessen PAGE_SCOPED IDs im ids_for_business
Endpunkt enthalten würde.
UPDATE: (2016.06.01): Facebook neuestes Update enthält ein neues „Konto verknüpfen“ Funktionalität, die dieses Problem zu lösen scheint. Siehe https://developers.facebook.com/docs/messenger-platform/account-linking
Die beste Lösung, die mir einfällt, ist das Profilbild zu überprüfen. Es ist nicht garantiert, dass der Benutzer nicht ändert, aber es kann Ihnen einige korrekte geben. – niry
@Richard O'Brien eine Frage: Wie gehen Sie mit neuen Benutzern um? Richtig, ich habe das Problem, dass ich FB Messenger-Benutzern erlauben möchte, sich in einem iFrame für meinen Dienst anzumelden, aber es scheint, dass FB Login SDK nicht in den Facebook-iFrames des Messenger funktioniert. – BausTheBig