我一直在开发一个带有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
使用相同的窗口登录概念任何人都可以解释如何解决这个或更好的方法吗?
提前感谢。