我正在使用Microsoft Bot Framework为messenger构建一个bot。我使用messenger注册了bot,并建立了一个基本的回声机器人。 但是,我想访问用户的电子邮件ID以检查安全性。如何从框架中访问它。会话对象中的用户ID为我提供了页面ID,但不是用户ID。
有关如何检索用户ID的任何想法吗?
答案 0 :(得分:0)
现在回答有人看这个。会话对象中的用户标识实际上是页面范围的用户标识。
在Microsoft Bot Framework的node.js SDK上,可以使用
访问它var user_id = session.user.id
此ID与页面访问令牌一起可与Facebook Graph API一起使用以获取其他详细信息。使用npm
中的请求模块r = requests.get("https://graph.facebook.com/v2.6/"+ user_id + "?fields=first_name,last_name,profile_pic,email,locale,timezone,gender&access_token=" + page access token)
返回对象包含以下数据
答案 1 :(得分:-1)
您可以在活动中使用频道数据来访问来自Facebook(或所有其他频道)的所有原始信息,例如:
活动活动;
dynamic d = JObject.Parse(activity.ChannelData.ToString());