facebook - 如何检测用户的 Facebook oauth 窗口关闭操作

标签 facebook oauth

我正在尝试确定当用户在 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/

相关文章:

php - Facebook 重定向 URL 内容

angularjs - 基于 token 的身份验证中的 CSRF

api - 保护移动应用程序上的第三方 API 调用

javascript - 进行简单的 Twitter API 调用

facebook - 如何使用 Graph Api 在 facebook news feed 中获取 "newly added photos to an album"

facebook - 需要 facebook like 按钮,无需计数

ios - 使用FBSDKShareDialog发布到facebook墙不需要提交审核?

asp.net-mvc - 用户访问网站时记录 MVC

java - java oauth 2.0 插件编译失败的 Google+ 快速入门

ruby-on-rails - 跨应用程序/服务器的 Rails 身份验证