Come inviare posizione da Facebook piattaforma di Messenger?

voti
10

C'è un modo per inviare la mia posizione con i tuoi amici-messenger da un client mobile, ma come posso mandare qualche posizione da un bot? (Piattaforma api messaggero)

Quando provo a trasmettere una struttura simile da bot, ottengo un errore: (#100) Unsupported attachment type

C'è un modo per inviare la mia posizione da bot?

Esempio di messaggio ricevuto a bot:

{
   object: page,
   entry: [{
       id: 1719442148306048,
       time: 1466780344978,
       messaging: [{
           sender: {id: 123456789},
           recipient: {id: 987654321},
           timestamp: 1466780344847,
           message: {
               mid: mid.12345698875:c80066d69b6cee1779,
               seq: 65,
               attachments: [{
                   title: Dmitry's Location,
                   url: Link to bing.com through facebook redirect
                   type: location,
                   payload: {coordinates: {lat: 55, long: 37}}
               }]
           }
       }]
   }]
}

Io cerco di inviare un messaggio con allegato in questo modo:

               attachment: {
                   type: location,
                   payload: {coordinates: {lat: 55, long: 37}}
               }
È pubblicato 24/06/2016 alle 15:50
fonte dall'utente
In altre lingue...                            


2 risposte

voti
22

Non v'è soluzione. Possiamo inviare modello generico immagine della mappa statica e dinamica con url. Per iOS mappa app nativa possiamo utilizzare l'indirizzo http://maps.apple.com/maps (che reindirizza tutti gli utenti non iOS a Google Maps con gli stessi parametri). Su Android si apre Google Maps app.

{
    "recipient": {"id": "132456"},
    "message": {
        "attachment": {
            "type": "template",
            "payload": {
                "template_type": "generic",
                "elements": {
                    "element": {
                        "title": "Your current location",
                        "image_url": "https:\/\/maps.googleapis.com\/maps\/api\/staticmap?size=764x400&center="+lat+","+long+"&zoom=25&markers="+lat+","+long,
                        "item_url": "http:\/\/maps.apple.com\/maps?q="+lat+","+long+"&z=16"
                    }
                }
            }
        }
    }
}
Risposto il 07/07/2016 a 13:30
fonte dall'utente

voti
3

Dmitrij, grazie per l'hack! FB API è leggermente cambiata, ecco cosa ha funzionato per me nella sezione di payload:

    payload = dict()
    payload['type'] = 'template'
    payload['text'] = dict(
        template_type="generic",
        elements=[
            dict(
                title='{venue} location',
                # subtitle='Test',
                image_url="https://maps.googleapis.com/maps/api/staticmap?size=764x400&center=" + lat + "," + long +
                          "&zoom=15&markers=" + lat + "," + long,  
                default_action=dict(
                    type="web_url",
                    url="http://maps.apple.com/maps?q=" + venue + "&ll=" + lat + "," + long +
                        "&z=15"
                )
            )  # buttons=[])
        ]
    )
Risposto il 21/03/2017 a 10:47
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more