使用sender.id获取facebook用户ID

时间:2016-08-04 11:46:05

标签: node.js facebook-graph-api webhooks

所以这是当我的页面收到一个消息时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"}
            }]
    }]}

但是,我应该如何知道哪个用户实际发送此邮件?有没有办法通过sender.id获取用户的Facebook ID?

对于第二个问题:sender.id总是相同还是会被更改?我的意思是将sender.id保存在数据库中是否明智,因为我打算稍后向用户发送一个msg?

1 个答案:

答案 0 :(得分:0)

您可以在此处阅读文档https://developers.facebook.com/docs/messenger-platform/user-profile。但响应字段没有" id"。