我有一个 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/