以下是对我的描述,以解决我的问题:
在实现代码中,解析实现请求的参数并检索originalDetectIntentRequest JSON字段的值。有关OriginalDetectIntentRequest的更多信息。
但是,我不知道从何开始实际实施。它应该是什么样?
答案 0 :(得分:0)
您无法从DialogFlow获取诸如用户的first_name之类的信息。首先,您需要从DialogFlow webhook JSON获取PSID:
PSID = originalDetectIntentRequest -> payload -> data -> sender -> id
然后,您需要向FB Graph进行发布请求以获取个人资料。
类似这样的东西:
curl -X GET "https://graph.facebook.com/<PSID>?fields=first_name,last_name,profile_pic&access_token=<PAGE_ACCESS_TOKEN>"
您可以在以下位置找到有关获取Messenger用户数据的更多详细信息: https://developers.facebook.com/docs/messenger-platform/identity/user-profile/#fields