2016-10-09 3 views
0

Ich baue einen Bot für Messenger mit Microsoft Bot Framework. Ich habe den Bot bei Messenger registriert und einen einfachen Echo-Bot eingerichtet. Ich möchte jedoch auf die E-Mail-ID des Benutzers zugreifen, um die Sicherheit zu überprüfen. Wie greife ich dazu vom Framework aus zu? Die Benutzer-ID im Sitzungsobjekt gibt mir die Seiten-ID, aber nicht die Benutzer-ID.Zugriff auf die Facebook-Benutzer-ID für Microsoft Bot Framework

Gibt es eine Idee, wie die Benutzer-ID abgerufen werden kann?

Antwort

-1

können Sie Kanaldaten in der Aktivität verwendet werden, um alle ursprünglichen Informationen zugreifen, die von der Facebook kommt (oder alle anderen Kanal) z:

Aktivität Aktivität;

dynamisch d = JObject.Parse (activity.ChannelData.ToString());

Documentation

0

für jemanden Answering jetzt auf diese suchen. Die Benutzer-ID im Sitzungsobjekt ist eigentlich die Benutzer-ID mit Seitenbereich.

Auf dem node.js SDK von Microsoft Bot-Framework kann es mit

var user_id = session.user.id 

Dieser ID zusammen mit der Seite Zugriffstoken zugegriffen werden kann, mit der Facebook Graph API verwendet werden, um zusätzliche Details zu erhalten. Mit Hilfe der Anfragen Modul von npm

r = requests.get("https://graph.facebook.com/v2.6/"+ user_id + "?fields=first_name,last_name,profile_pic,email,locale,timezone,gender&access_token=" + page access token) 

Das Rückgabeobjekt enthält die folgenden Daten

  1. Vorname
  2. Nachname
  3. Email
  4. Locale
  5. Zeitzone
  6. Geschlecht
Verwandte Themen