访问microsoft bot框架的facebook用户ID

时间:2016-10-09 17:16:22

标签: bots botframework facebook-messenger

我正在使用Microsoft Bot Framework为messenger构建一个bot。我使用messenger注册了bot,并建立了一个基本的回声机器人。 但是,我想访问用户的电子邮件ID以检查安全性。如何从框架中访问它。会话对象中的用户ID为我提供了页面ID,但不是用户ID。

有关如何检索用户ID的任何想法吗?

2 个答案:

答案 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. 名字
  2. 姓氏
  3. 电子邮件
  4. 区域设置
  5. 时区
  6. 性别

答案 1 :(得分:-1)

您可以在活动中使用频道数据来访问来自Facebook(或所有其他频道)的所有原始信息,例如:

活动活动;

dynamic d = JObject.Parse(activity.ChannelData.ToString());

Documentation