3

En utilisant les fonctionnalités de bot fournies par la plate-forme de messagerie facebook, Je veux que les utilisateurs soient en mesure de fournir l'emplacement en utilisant la recherche.widget Emplacement dans la plate-forme de messagerie affiche une barre de recherche en version mobile, mais pas dans la version de bureau

Il fonctionne comme prévu dans l'application mobile du messager comme il est montrant l'option de recherche. Mais dans la version de bureau du messenger, search option is not showing in location widget.

Je voulais demander est-il prévu un comportement ou je manque quelque chose.
également dans la console du navigateur, il est montrant une erreur:

ErrorUtils caught an error: "navigator.permissions.query(...).then(...).done is not a function". Subsequent errors won't be logged; see https://fburl.com/debugjs.ja @ qtaMy7UNoCv.js:47 .

Voici ce que j'ai essayé jusqu'à présent:

def send_location_with_quick_reply(self, recipient_id, message, quick_replies): 
    url = self.get_message_url() 

    payload = { 
     "recipient":{ 
      "id":recipient_id 
     }, 
     "message":{ 
      "text": message, 
      "quick_replies":[{ 
       "content_type": "location" 
      }]  
     } 
    } 
    # _do_post will hit the send_message API of `Messenger`. 
    return self._do_post(url, payload) 

Et voici la réponse que je reçois après que l'utilisateur choisit l'emplacement:

{ 
"object": "page", 
"entry": [{ 
    "id": "128922990987384", 
    "time": 1505890084176, 
    "messaging": [{ 
     "sender": { 
      "id": "1456347437763847" 
     }, 
     "recipient": { 
      "id": "128922990987384" 
     }, 
     "timestamp": 1505890084065, 
     "message": { 
      "mid": "mid.$cAAAvskrTvY9kz1Bs4Vengsjpb9L_", 
      "seq": 2366, 
      "attachments": [{ 
       "title": "User's Location", 
       "url": "https:\\/\\/l.facebook.com\\/l.php?u=https\\u00253A\\u00252F\\u00252Fwww.bing.com\\u00252Fmaps\\u00252Fdefault.aspx\\u00253Fv\\u00253D2\\u002526pc\\u00253DFACEBK\\u002526mid\\u00253D8100\\u002526where1\\u00253D12.9703749\\u0025252C\\u00252B77.6361206\\u002526FORM\\u00253DFBKPL1\\u002526mkt\\u00253Den-US&h=ATNsjbke0tPFGIFpCq4MA5l1W6wmiwp0cTfUZNXSSbMDHxygEM4GrVlZmtaebsN4elliFhMSJNmIFwQgn-p_fxnF2hW0VdKTj2z_0hsWnH4dlLZGdQ&s=1&enc=AZN9DwrutbtXSfRAdxQf4bzFSMSO3zujAb0LBOgUt9mz16ZnDn7CSZDBLmnISjfAMbLG6b6H6hn9a3KCb6wOo7dn", 
       "type": "location", 
       "payload": { 
        "coordinates": { 
         "lat": 12.9703749, 
         "long": 77.6361206 
        } 
       } 
      }] 
     } 
    }] 
}] 

}

J'utilise Pytho n et drf à intégrer avec la plate-forme de messagerie.

Répondre

0

Oui, cela est actuellement le comportement attendu.