繁体   English   中英

如何在不使用SDK的情况下获取Facebook用户访问令牌?

[英]How to get facebook user access token without using sdk?

我正在尝试使用“登录对话框”而不使用Javascript SDK来获取Facebook用户访问令牌。

fetch(`https://www.facebook.com/v2.12/dialog/oauth?
client_id=APP_ID
&redirect_uri=https://www.facebook.com/connect/login_success.html
&scope=manage_pages,publish_pages
&response_type=token`, {
mode: 'no-cors',
});

它重定向到https://www.facebook.com/login.php并具有cancel_url参数:

cancel_url: "https://www.facebook.com/connect/login_success.html?error=access_denied&error_code=200&error_description=Permissions+error&error_reason=user_denied#_=_"

但是我没有取消登录,也没有取消登录窗口。 为什么会发生此错误,以及如何解决?

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#login

您的应用必须启动到端点的重定向,该端点将显示登录对话框...

您必须重定向到该URL,而不是尝试将其与AJAX调用一起使用。 另外,请确保您使用的是有效的应用程序ID( client_id=APP_ID )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM