2016-10-09 2 views
0

私は、Microsoft Bot Frameworkを使用してメッセンジャー用のボットを構築しています。私はメッセンジャーに登録されたボットを取得し、基本的なエコーボットを設定しました。 しかし、私はセキュリティをチェックするためにユーザーの電子メールIDにアクセスしたいと思っています。フレームワークからこれにどのようにアクセスしますか?セッションオブジェクトのユーザーIDは私にページIDを与えますが、ユーザーIDは与えません。MicrosoftボットフレームワークのfacebookユーザーIDにアクセスする

どのようにユーザーIDを取得することができますか?

答えて

-1

あなたは例えばFacebookの(あるいは他のすべてのチャネル)から来ているすべて元の情報にアクセスするために活動中のチャンネルのデータを使用することができます。

活動活性;

ダイナミックd = JObject.Parse(activity.ChannelData.ToString());今、これを見ている誰かのために答える

Documentation

0

。セッションオブジェクト内のユーザーIDは、実際にはページスコープのユーザーIDです。マイクロソフトのボットフレームワークのNode.jsのSDKに

は、追加の詳細を取得するにはFacebookのグラフAPIで使用可能なページアクセストークンと一緒に

var user_id = session.user.id 

このIDを使ってアクセスすることができます。 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. 性別
関連する問題