facebook - 未登录用户在 Facebook 页面选项卡应用程序上自动调用 FB.login

标签 facebook facebook-javascript-sdk facebook-oauth

我有一个 Facebook 页面选项卡应用程序。对于未登录的用户,我想:

  • 检测用户是否未登录
  • 如果未登录,自动引导用户登录

我当前的方法是使用 FB Javascript SDK(优先于服务器端身份验证流程):

  • 页面加载时,运行FB.getLoginStatus来检查用户状态
  • 如果用户未登录,请运行 FB.login 调用 OAuth 对话框

问题:

  • FB.login 创建一个弹出对话框(如果在页面选项卡 iframe 内则更佳)
  • 如果 FB.login 不是从按钮调用的,则此弹出对话框将被阻止(我真的很想避免用户单击按钮;所以真的很想自动调用它,当我发现未登录的用户时)

最佳答案

I would really like to avoid having the user click a button

FB.login 无需用户交互 -> 阻止弹出窗口

prefer if within Page Tab iframe

身份验证对话框无法在 iframe 内工作,它就是这样设计的

如果登录对话框的自动调用是您最重要的要求 - 那么使用 JavaScript 重定向到身份验证对话框 URL,然后重定向回您的页面/应用程序 Facebook 地址。请参阅此处的“不使用 JS SDK 的客户端身份验证”部分:https://developers.facebook.com/docs/authentication/client-side/

关于facebook - 未登录用户在 Facebook 页面选项卡应用程序上自动调用 FB.login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972450/

相关文章:

facebook - 在 Facebook JS SDK 中重用服务器的 Access_Token

Android:Facebook 登录不起作用

javascript - FB 和 LinkedIn API 无法在私有(private)窗口模式下工作-FF

facebook 喜欢按钮不显示::FB.getLoginStatus() 在调用 FB.init() 之前调用

facebook-oauth - 在 Quasar Framework 上哪里可以使用 Vue.use 自定义组件?

Facebook JS SDK : Displaying oAuth dialog in iframe

facebook-graph-api - 我可以明确强制 Facebook 访问 token 过期吗?

facebook - https 甚至只是为了测试目的?

facebook - 在 fancybox 共享按钮中动态更改 facebook og 图像

python - 被动用户身份验证