【发布时间】:2018-03-13 15:33:18
【问题描述】:
我正在尝试使用登录对话框而不使用 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#_=_"
但我没有取消登录,根本没有登录窗口。 为什么会发生此错误以及如何解决?
【问题讨论】:
-
您不能只对登录对话框进行 ajax 调用...您到底想达到什么目的?为什么不直接使用官方 sdk 和 FB.login 或者登录按钮?
-
@luschn 我只需要获取用户访问令牌。不想包含有很多东西的sdk。那么没有sdk就不行了?
-
当然有可能,看我的回答
标签: javascript facebook-login facebook-access-token