使用散列角度2重定向

时间:2017-01-21 13:39:47

标签: facebook angular facebook-graph-api facebook-login

我一直在开发一个带有angular2.i的Facebook登录应用程序。我有一个问题,即facebook标记的重定向网址。

我的代码简单如下

组件

export class FbAuthComponent{
    private hrefFb = "https://www.facebook.com/v2.8/dialog/oauth?client_id=MY_APP_ID&redirect_uri=http://localhost:4200/&scope=email&response_type=token"

    onFacebookLoginClick(){
        window.location.href = this.hrefFb; 
    }
}

路由器

@NgModule({
    imports: [RouterModule.forRoot(routes ,{ useHash: true })],
    exports: [RouterModule]
})
export class AppRoutingModule{}

这里我无法删除根模块中的useHash: true 我的脸书有效的OAuth重定向URI 已设置为 http://localhost:4200/

问题是,当我点击登录按钮 onFacebookLoginClick 方法被触发后,浏览器导航到http://localhost:4200/?#access_token=MY_TOKEN,然后立即再次导航到http://localhost:4200/#/access_token并删除令牌。需要获取此访问令牌,我无法通过这种方式获得它

我不能将FB.login()与SDK一起使用,需要使用Manually Build a Login Flow

使用相同的窗口登录概念

任何人都可以解释如何解决这个或更好的方法吗?

提前感谢。

0 个答案:

没有答案