有没有办法从facebook获得用户名。例如HI我是机器人

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法从facebook获得用户名。例如HI我是机器人相关的知识,希望对你有一定的参考价值。

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

但是我们怎么做?

答案

您无法从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

以上是关于有没有办法从facebook获得用户名。例如HI我是机器人的主要内容,如果未能解决你的问题,请参考以下文章

了解喜欢两个特定Facebook页面的人数?

查看和使用 Facebook 登录用户数据

有没有办法 pushState() facebook 画布中的父窗口?

打开 Instagram 用户资料

获取第一次使用 Facebook 连接到我的应用的日期

从 facebook 令牌到 jwt 令牌