在弹出窗口中使用“代码”而不是“ access_token”登录Angular Facebook

时间:2018-11-16 14:59:23

标签: angular facebook facebook-graph-api social

我尝试在应用程序中使用Facebook登录。

我想在前端登录(角度2),获得code并将其发送到api以获取刷新令牌。 我的代码是:

//constructor
fb.init({appId: '234',xfbml: true,version: 'v2.8'});
//button clicked
this.fb.login({
    enable_profile_selector: true,
    return_scopes: true,
    scope: 'public_profile,user_friends,email,pages_show_list',
}).then((response: LoginResponse) => {}));

但是它返回accessToken而不是代码。

登录后如何获取代码?

1 个答案:

答案 0 :(得分:0)

我认为使用JS SDK不可能获得code而不是access_token -如果您使用的是官方的,那就是。可以通过手动登录流程获取代码:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

但是:刷新令牌只能在用户交互时发生。