下面是当我的页面收到一个msg时webhook发送给我的更改事件:
{
"object":"page",
"entry":
[{"id":"718511138248476","time":1470310180982,
"messaging":
[{"sender":{"id":"845775748857562"},
"recipient":{"id":"718511138248476"},
"timestamp":1470310180901,
"message":
{"mid":"mid.1470310180891:612cfb6aead5fca278",
"seq":468,
"text":"hello"}
}]
}]}
但是我怎么知道哪个用户实际上发送了这条消息呢?有没有办法通过www.example.com获得用户的facebook IDsender.id?
至于第二个问题:是sender.id总是相同的,还是它将被改变?我的意思是,当我打算稍后向用户发送消息时,将sender.id保存在数据库中是明智的吗?
2条答案
按热度按时间wyyhbhjk1#
您可以在这里阅读文档https://developers.facebook.com/docs/messenger-platform/user-profile。但是响应字段没有“id”。
olmpazwi2#
Facebook有ID匹配API,你应该给予https://developers.facebook.com/docs/facebook-login/guides/advanced/id-matching