我想对我的机器人使用Facebook身份验证。到目前为止,我正在关注this sample。
当一些Luis意图在范围内时,我想触发Facebook对话框。
例如,我想要的东西类似于我function listMessages(pageToken) {
return new Promise(function(resolve) {
var options = {
userId: 'me',
maxResults: 10
};
if (pageToken) {
options.pageToken = pageToken;
}
var request = gapi.client.gmail.users.messages.list(options);
request.execute(resolve);
});
}
function getMessage(message) {
return new Promise(function(resolve) {
var messageRequest = gapi.client.gmail.users.messages.get({
userId: 'me',
id: message.id
});
messageRequest.execute(resolve);
});
}
var pageToken;
function displayInbox(){
listMessages(pageToken).then(function (response) {
if (response.nextPageToken) {
pageToken = response.nextPageToken; // Get the next page next time
} else {
console.log('No more pages left!');
}
if (response.messages) {
Promise.all(response.messages.map(getMessage)).then(function (messages) {
messages.forEach(appendMessageRow);
});
}
})
}
中的内容:
MessagesController
但在我的Luis对话框中:
await Conversation.SendAsync(activity, () => new RootLuisDialog());
如何向Facebook对话框发送适当的活动?
答案 0 :(得分:2)
您需要使用context.Call
或context.Forward
才能调用子对话框。
context.Call(SimpleFacebookAuthDialog.dialog, this.ResumeAfterAuth);
您可能需要查看MultiDialogs sample以了解所涉及的一些概念。