2016-05-17 14 views

risposta

21

Si ottiene la posizione come allegato nel messaggio. Vedere esempio riportato di seguito:

{ mid: 'mid.1463464074086:96b149e1a047e47842', 
    seq: 2076, 
    attachments: 
    [ { title: 'Anupam\'s Location', 
    url: 'https://www.facebook.com/l.php?u=https%3A%2F%2Fwww.bing.com%2Fmaps%2Fdefault.aspx%3Fv%3D2%26pc%3DFACEBK%26mid%3D8100%26where1%3D19.120002%252C%2B72.863715%26FORM%3DFBKPL1%26mkt%3Den-US&h=AAQH523sr&s=1&enc=AZNmEBjv3zHHm0_dYnEIC6j7EDsJNt8PZRZZyaXbIZ6VzjPsQUOOaMIPGtXFH17CevUiNK0_K594CgDQHAMQSru7uS_jjbkxojBWNwBnncqzaw', 
    type: 'location', 
    payload: [Object] } ] } 

Dal payload, è possibile accedere alla latitudine e longitudine utilizzando:

lat = event.message.attachments[0].payload.coordinates.lat 
lng = event.message.attachments[0].payload.coordinates.long 
+0

ha facebook solo di recente ha iniziato permettendo queste informazioni nella risposta perché ho esaminato il messaggio prima posizione e nulla era lì oltre a metà ecc. Ho bisogno di permessi specifici per essere in grado di ottenere questo? –

+1

Lo uso da 25 giorni. Prova a registrare event.message.attachments [0]. Payload –

+0

Hai ragione! Sono convinto di averlo provato diverse volte ma non c'era nulla nel carico utile. Oh bene. Grazie per l'aiuto. –

1

Sì, la posizione verrà inviato come allegato nel messaggio. Se lei si riferisce all'esempio di codice riportato nella documentazione della piattaforma messenger facebook la correzione può essere fatto come segue .... (si veda il codice completo qui https://developers.facebook.com/docs/messenger-platform/quickstart)

nella sezione altro

else if (messageAttachments) { 

       console.log(messageAttachments[0].payload.coordinates.lat); //gives you lat 

       console.log(messageAttachments[0].payload.coordinates.long); // gives you long 
      } 
0

Per ora c'è un bug sulla localizzazione di alcuni utenti.

Quando i miei utenti condividono la loro posizione in facebook-messenger-bot;

Mentre posso ottenere la posizione degli utenti come risposta di seguito;

{ mid: 'mid.1463464074086:96b149e1a047e47842', 
     seq: 2076, 
     attachments: 
     [ { title: 'Fatih\'s Location', 
     url: 'https://www.facebook.com/l.php?u=https%3A%2F%2Fwww.bing.com%2Fmaps%..', 
     type: 'location', 
     payload: [Object] 
    } ] } 

ma non può ottenere la posizione di alcuni altri utenti come qui di seguito la risposta;

{ 
    { mid: 'mid.$cAAD53Ka90kBmfY23q1gTEdy6rrmW', seq: 19104} 
    } 

Facebook della squadra ancora lavorando su questo bug, questo è il link, se si desidera consultare: https://developers.facebook.com/bugs/160926314660178/

Problemi correlati