2016-05-05 13 views
5

I documenti della piattaforma di messaggistica mostrano un esempio di come ottenere le informazioni sul profilo utente tramite la loro API (vedere this). Potrei capire se l'esempio mostrato contiene effettivamente tutte le informazioni che è possibile recuperare (significato: first_name, last_name, profile_pic, locale, fuso orario, genere) o è solo un esempio e potrei trovare più dati utente tramite l'API (di nuovo , riferendosi a farlo solo tramite la piattaforma di messaggistica, ovvero tramite i bot). Grazie!Quali informazioni sul profilo utente sono disponibili sulla piattaforma Facebook Messenger?

risposta

7

Questa è l'unica informazione utente disponibile al momento tramite API di chat bot e non è possibile utilizzare altre API per interrogare le informazioni dell'utente perché l'Id utente (ID mittente) che si ottiene sul nostro webhook è solo per lo scopo dell'App -Page ed è completamente diverso dal reale UserId di Facebook e attualmente non c'è modo di collegare questi due Id.

È possibile chiedere a un utente di accedere utilizzando l'API di login FB e collegare i due ID alla fine, ma questo non sarà il modo ideale per farlo.

Edit: 2016-07-26

Facebook ha introdotto una nuova funzionalità per la piattaforma di messenger chiamato Account Linking. Questo può essere utilizzato per identificare un utente che ha creato un account sul tuo sito web tramite Facebook Login. Il login di Facebook ha il proprio set di permessi che possono essere utilizzati per ottenere molte più informazioni tramite l'API del grafico di Facebook. È possibile trovare l'elenco completo here.

+0

Oltre a @Mukarram Khalid, ulteriori informazioni a riguardo sono disponibili su https://chatbotsmagazine.com/fb-messenger-bot-how-to-identify-a-user-via-page-app-scoped-user -ids-f95b807b7e46 # .a8qmowawf – ramizmoh

5

È possibile recuperare - first_name, cognome, profile_pic, locale, fuso orario, genere

Queste informazioni possono essere recuperate con una chiamata veloce al grafico FB:

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

vedere Complete Guide - Messenger Platform

+0

Sembra ricevere solo nome e ID nel febbraio 2017. – user2060451

+0

funziona correttamente ora, restituisce tutti i campi – Anirudh

+1

Non restituisce alcun campo per me quale può essere il problema? Dice il campo inesistente first_name e lo stesso per gli altri. –

1

Facebook ha aggiunto di recente il campo "è pagamento abilitato" https://developers.facebook.com/docs/messenger-platform/user-profile all'API del profilo utente. Questo ti dice se l'utente può pagare usando Facebook Payments.

+0

Incredibile, grazie per l'aggiornamento. Ora mi chiedo cosa significhi esattamente "L'utente è idoneo", su come è determinato. Hai altre informazioni su questo? Ti sei appena imbattuto in questo o è stato pubblicato da qualche parte? – Shaish

+0

Mi sono imbattuto in questo mentre cercavo Facebook Payments per il mio chatbot. Nella mia esperienza, solo gli utenti statunitensi hanno il flag is_payment_enabled impostato su true. Questi utenti possono pagare qualsiasi cosa nel bot di Facebook Messenger usando la carta di credito/paypal. – sera

Problemi correlati