2016-05-05 12 views
5

Die Messenger-Plattform-Dokumentation zeigt ein Beispiel, wie die Benutzerprofilinformationen über ihre API abgerufen werden können (siehe this). Ich könnte durchaus verstehen, wenn das gezeigte Beispiel tatsächlich alle Informationen enthält, die abgerufen werden können (also: Vorname, Nachname, Profilbild, Gebietsschema, Zeitzone, Geschlecht) oder es ist nur ein Beispiel und ich könnte mehr Benutzerdaten über die API finden Dies bezieht sich nur auf die Messenger-Plattform, alias via Bots. Danke!Welche Benutzerprofilinformationen sind auf der Facebook Messenger-Plattform verfügbar?

Antwort

7

Dies ist die einzige Benutzerinformation, die derzeit über die Chat-Bot-API verfügbar ist. Sie können keine andere API verwenden, um Benutzerinformationen abzufragen, da die Benutzer-ID (Sender-ID) in unserem Webhook nur für den Umfang der App gilt -Seite und ist völlig anders als die tatsächliche Facebook UserId und derzeit gibt es keine Möglichkeit, diese beiden IDs zu verknüpfen.

Sie können einen Benutzer bitten, sich mit der FB Login API anzumelden und die beiden IDs an Ihrem Ende zu verbinden, aber das ist nicht der ideale Weg, dies zu tun.

Edit: 2016-07-26

Facebook eine neue Funktion für die Messenger-Plattform Account Linking genannt eingeführt hat. Dies kann verwendet werden, um einen Benutzer zu identifizieren, der über Facebook Login ein Konto auf Ihrer Website erstellt hat. Facebook Login hat seine eigenen Berechtigungen, die verwendet werden können, um mehr Informationen über Facebook Graph API zu erhalten. Sie können die vollständige Liste here finden.

+0

Zusätzlich zu @Mukarram Khalid finden Sie weitere Informationen unter https://chatbotsmagazine.com/fb-messenger-bot-how-to-identify-a-user-via-page-app-scoped-user -ids-f95b807b7e46 # .a8qmowawf – ramizmoh

5

können Sie abrufen - vorname, nachname, profile_pic, locale, Zeitzone, Geschlecht

Diese Informationen können mit einem schnellen Aufruf der FB Diagramm abgerufen werden:

https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=<PAGE_ACCESS_TOKEN> 

siehe Complete Guide - Messenger Platform

+0

Es scheint nur Name und ID im Februar 2017. – user2060451

+0

funktioniert jetzt gut, gibt alle Felder zurück – Anirudh

+1

Es gibt keine Felder für mich, was kann das Problem sein? Sagt nicht existierendes Feld first_name und dasselbe für die anderen. –

1

Facebook hat kürzlich das "is payment enabled" -Feld https://developers.facebook.com/docs/messenger-platform/user-profile der Benutzerprofil-API hinzugefügt. Hier erfahren Sie, ob der Benutzer mit Facebook Payments bezahlen kann.

+0

Erstaunlich, danke für das Update. Ich frage mich nun, was genau "Ist der Benutzer berechtigt" bedeutet, wie sich das bestimmt. Haben Sie weitere Informationen dazu? Warst du zufällig gerade dabei oder wurde das irgendwo veröffentlicht? – Shaish

+0

Ich stolperte darüber während ich Facebook Payments für meinen Chatbot recherchierte. Meiner Erfahrung nach haben nur US-Benutzer das Flag is_payment_enabled auf true gesetzt. Diese Benutzer können alles im Facebook Messenger Bot mit Kreditkarte/Paypal bezahlen. – sera