小编MMa*_*yla的帖子

如何使用页面范围的ID PSID生成用于在Facebook页面中与用户聊天的URL

我们在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

6
推荐指数
1
解决办法
75
查看次数

更改URL中断路由阻止

我有一个要求,以防止路由如果是第一次登录的用户,他们必须留在设置页面,以重置密码做别的事情之前(或去其他页面),代码为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)

网址如下:https:// localhost/app /#/ account/security/true …

angularjs angular-ui-router

3
推荐指数
1
解决办法
193
查看次数