加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – messenger平台中的位置小部件在移动版本中显示搜索栏,

发布时间:2020-12-20 13:19:52 所属栏目:Python 来源:网络整理
导读:通过使用facebook messenger平台提供的bot功能, 我希望用户能够通过搜索提供位置. 它在信使的移动应用程序中正如预期的那样工作,因为它显示了搜索选项.但在桌面版的Messenger中,search option is not showing in location widget. 我想问这是预期的行为还是
通过使用facebook messenger平台提供的bot功能,
我希望用户能够通过搜索提供位置.

它在信使的移动应用程序中正如预期的那样工作,因为它显示了搜索选项.但在桌面版的Messenger中,search option is not showing in location widget.

我想问这是预期的行为还是我错过了什么.
同样在浏览器控制台中,它显示一些错误:

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
.

这是我到目前为止所尝试的:

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)

这是我在用户选择位置后得到的响应:

{
"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=httpsu00253Au00252Fu00252Fwww.bing.comu00252Fmapsu00252Fdefault.aspxu00253Fvu00253D2u002526pcu00253DFACEBKu002526midu00253D8100u002526where1u00253D12.9703749u0025252Cu00252B77.6361206u002526FORMu00253DFBKPL1u002526mktu00253Den-US&h=ATNsjbke0tPFGIFpCq4MA5l1W6wmiwp0cTfUZNXSSbMDHxygEM4GrVlZmtaebsN4elliFhMSJNmIFwQgn-p_fxnF2hW0VdKTj2z_0hsWnH4dlLZGdQ&s=1&enc=AZN9DwrutbtXSfRAdxQf4bzFSMSO3zujAb0LBOgUt9mz16ZnDn7CSZDBLmnISjfAMbLG6b6H6hn9a3KCb6wOo7dn","type": "location","payload": {
                    "coordinates": {
                        "lat": 12.9703749,"long": 77.6361206
                    }
                }
            }]
        }
    }]
}]

}

我使用python和drf与messenger平台集成.

解决方法

是的,这是目前的预期行为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读