2

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

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

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

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

问题:

  • FB.login创建一个弹出对话框(如果在 Page Tab iframe 中,则首选)
  • 如果未从按钮调用此弹出对话框,则将被阻止FB.login(我真的很想避免让用户单击按钮;所以真的很想在找到未登录的用户时自动调用它)
4

1 回答 1

2

我真的很想避免让用户单击按钮

没有用户交互的 FB.login -> 阻止弹出窗口

如果在 Page Tab iframe 内,则更喜欢

Auth 对话框在 iframe 中不起作用,它就是这样设计的。

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

于 2012-08-15T15:55:24.157 回答