10

Was ist der beste Weg, um sich mit einer externen API von einer Unterhaltung mit einem Bot auf der Facebook Messenger-Plattform zu authentifizieren?API-Authentifizierung von einem facebook Messenger bot Konversation

Als ein weites Beispiel möchte ich einen Benutzer meines Bot, um Elemente auf ihren eigenen Profilen einer externen Website zu erstellen. Gibt es eine Möglichkeit, Login-Informationen vom Benutzer zu erhalten oder meinen Bot mit der externen Website zu verbinden, ohne dass der Benutzer dem Bot explizit eine Nachricht mit seinem Benutzernamen und Passwort sendet?

Was ich in der Dokumentation unter User Profile API gefunden:

Sie das Gespräch der Namen oder die Profilbild von dem API Benutzerprofil einer Person mit personalisieren. Um diese Informationen zu erhalten, machen Sie eine GET-Anfrage an https://graph.facebook.com/v2.6/? Fields = Vorname, Nachname, Profil_pic & access_token =. Weitere Informationen finden Sie in der Send-API-Referenz.

Dies ist nicht ganz das, was ich suche, aber es hilft. Hier weitere Informationen aus der Dokumentation:

Benutzerprofil API

Anfrage

curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic&access_token=<PAGE_ACCESS_TOKEN>"

Antwort

{ "first_name": "Peter", "last_name": "Chang", "profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile...70ec9c19b18" }

Antwort

9

Es kommt, wie sie ich komme n.

  1. Wenn sie von Ihrer Website kommen, können Sie die Schaltfläche Senden an Messengee in ihrem Konto verwenden. Verwenden Sie den Pass-Through-Parameter, um Ihr Konto mit dem Benutzer-Thread zu verknüpfen. Hier ist ein Auszug aus dem documentation:

Das Plugin in einem Pass-Through-Parameter von Ihnen definierten nimmt. Dieser Parameter wird über einen Callback an Sie gesendet. Sie können dies verwenden, um das Authentifizierungsereignis mit einer Person und/oder Transaktion zu verknüpfen. Beispielsweise kann eine Person einen Online-Fluss für eine bestimmte Transaktion eingeben und auf die Schaltfläche "Senden an Messenger" klicken. Sie können Daten übergeben, um zu erfahren, welcher Benutzer und welche Transaktion an das Authentifizierungsereignis gebunden waren. Sie sollten diesen Parameter verschlüsseln und verschlüsseln.

  1. Wenn sie direkt auf Ihr Bot kommt, würden Sie sie mit einem Login irgendeine Art (Ihrem Login) aus dem Gespräch vorlegen. Dies würde in einem Link zu einer mobilen Web-URL passieren.
+2

das ist so ziemlich das, was ich gesucht habe, danke! Ich werde Ihre Antwort bearbeiten, um weitere Details aus der Dokumentation hinzuzufügen. –

+0

@pschang Was ist, wenn ich den Oauth-Flow von Drittanbietern in Bot implementieren möchte, indem ich das Zugriffstoken des Benutzers von seinem twiiter-Account erhalte, was sollte die beste Praxis sein? als ob der Benutzer seinen Twitter-Benutzernamen, sein Passwort, das keine gute Praxis sein wird ... irgendeine Idee? – ANinJa

+0

@ANinJa Ich brauche die gleiche Lösung, hast du es geschafft, es herauszufinden? :) –

Verwandte Themen