it-swarm.com.de

Facebook Messenger Chatbot Wie erhalte ich den geografischen Standort der Nutzer, den sie senden?

In Facebook Messenger gibt es ein Symbol, mit dem der Benutzer seine Geo-Koordinaten senden kann. 

 Location Sent through Facebook Messenger

Ist dies bereits auf der Facebook Messenger-Plattform verfügbar, d. H. Wenn ein Benutzer mir seinen Standort sendet, kann mein Chatbot darauf zugreifen? Wenn ja, wie wird es gemacht, weil ich es in der Antwort in meinem Webhook nicht sehen kann.

20
Lee Woodman

Sie erhalten den Ort als Anhang in der Nachricht. Siehe Beispiel unten:

{ 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] } ] }

Von der Nutzlast aus können Sie auf Latitude und Longitude zugreifen:

lat = event.message.attachments[0].payload.coordinates.lat
lng = event.message.attachments[0].payload.coordinates.long
21
Anupam Mohanty

Ja, der Ort wird in der Nachricht als Anhang gesendet. Wenn Sie sich auf den Beispielcode beziehen, der in der Dokumentation zur Facebook Messenger-Plattform angegeben ist, können Sie den Fix wie folgt ausführen .... (Den vollständigen Code finden Sie hier https://developers.facebook.com/docs/messenger-platform /Schnellstart

im Sonstigen Abschnitt

else if (messageAttachments) {

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

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

Es gibt einen Fehler im Moment, um den Standort einiger Benutzer zu ermitteln.

Wenn meine Benutzer ihren Standort in Facebook-Messenger-Bot teilen;

Während ich die Position der Benutzer wie unten beschrieben abrufen kann;

    { 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] 
    } ] }

Kann aber den Standort einiger anderer Benutzer nicht abrufen wie unter Antwort;

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

Das Facebook-Team arbeitet noch an diesem Fehler. Dies ist der Link zum Durchsuchen: https://developers.facebook.com/bugs/160926314660178/

0
fatihturgut