我正在尝试确定当用户在 oauth 流程期间关闭或单击 Facebook 权限窗口上的取消按钮时是否有任何方法通知父页面。它是用户授权应用程序的窗口。带有 url 的窗口:https://www.facebook.com/dialog/oauth?api_key= ..... 以及“使用 Facebook 登录”和“取消”按钮。我想要完成的是——如果用户取消或关闭 oauth 权限窗口,我想打开 Facebook 简单共享窗口,他们可以在不授权应用程序的情况下发布状态。
我正在为 Facebook 连接使用 JS SDK。
最佳答案
此代码取自 documentation for the FB.login method :
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
});
如您所见,if (response.authResponse)
部分检查登录过程是否已成功完成,也就是说,用户允许该应用程序并且他已登录到 facebook。
如果用户单击“取消”或关闭弹出窗口,则响应中不会有 authResponse
参数。
关于facebook - 如何检测用户的 Facebook oauth 窗口关闭操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199152/