[英]How to get facebook user access token without using sdk?
I'm trying to get facebook user access token using Login Dialog and without using Javascript 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',
});
It redirects to https://www.facebook.com/login.php and has cancel_url
param: 它重定向到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#_=_"
But I didn't cancelled login, no login window at all. 但是我没有取消登录,也没有取消登录窗口。 Why this error happens and how to fix it?
为什么会发生此错误,以及如何解决?
https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#login https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#login
Your app must initiate a redirect to an endpoint which will display the login dialog...
您的应用必须启动到端点的重定向,该端点将显示登录对话框...
You have to redirect to that URL, instead of trying to use it with an AJAX call. 您必须重定向到该URL,而不是尝试将其与AJAX调用一起使用。 Also, make sure you are using a valid App ID (
client_id=APP_ID
). 另外,请确保您使用的是有效的应用程序ID(
client_id=APP_ID
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.