获取Facebook用户名fram DialogFlow

时间:2019-10-25 06:58:13

标签: dialogflow

以下是对我的描述,以解决我的问题:

  

在实现代码中,解析实现请求的参数并检索originalDetectIntentRequest JSON字段的值。有关OriginalDetectIntentRequest的更多信息。

但是,我不知道从何开始实际实施。它应该是什么样?

1 个答案:

答案 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