我们在Facebook Messenger平台上有一个聊天机器人,我们想为管理员提供一个与特定用户聊天的URL,例如:https://facebook.com/<page-id>/u/<user-psid>
当前在Facebook页面中打开聊天线程时,URL为 https://www.facebook.com/<page-id>/inbox/?mailbox_id=<page-id>&selected_item_id=<user-id>
当我们尝试用PSID替换user-id时,它不起作用。
有没有办法做到这一点?我们只希望将URL重定向到与已经与该机器人进行过对话的用户聊天的Facebook页面,并且我们拥有他/她的PSID。
facebook facebook-messenger facebook-chatbot facebook-messenger-bot
我有一个要求,以防止路由如果是第一次登录的用户,他们必须留在设置页面,以重置密码做别的事情之前(或去其他页面),代码为99%,现在的工作,我可以改变url/刷新页面,它工作正常但只有一个问题.这是代码:
.state('accountsetting.security', {
url: '/security/{isFirstTimeUser}',
templateUrl: 'settings/security/security.html',
params: {'isFirstTimeUser': null}
}) // this is where I define the route
// in the run block
.run(['$state','$rootScope',function($state,$rootScope) {
// var isFirstTimeUser = false;
// userinforservice.getUserInformation().then(function(data){
// isFirstTimeUser = data.isFirstTimeUser;
// });
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) {
if(fromState.name!=="undefined" && toState.name=='firsttimeuser'){
$rootScope.isFirstTimeUser=true;
$state.go('accountsetting.security',{isFirstTimeUser:true});
event.preventDefault();
}else if((toParams.isFirstTimeUser || fromParams.isFirstTimeUser) && toState.name !='accountsetting.security'){
$state.go('accountsetting.security',{isFirstTimeUser:true});
event.preventDefault();
}
else{
return;
}
});
}]);
Run Code Online (Sandbox Code Playgroud)