2012-08-15 70 views
2

我有一个Facebook页面选项卡应用程序。对于谁是没有登录的用户,我想:在Facebook页面标签应用程序中自动调用FB.login未登录用户的应用程序

  • 如果没有登录检测,如果用户没有
  • 登录,自动用户直接登录

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

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

问题:

  • FB.login创建一个弹出式对话框(喜欢,如果页面标签iframe中)
  • 此弹出式如果没有从按钮调用FB.login(我真的希望避免让用户单击一个按钮;所以真的想自动调用它,当我发现没有登录

回答

2

我真的想避免用户点击一个按钮

的FB.login没有用户)用户交互 - >阻断弹出

喜欢如果页面选项卡iframe中

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

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

+0

谢谢@cbroe。是的,试图根据所有建议使用FB JS SDK并试图避免服务器端流量。 – 2012-08-15 16:00:33

相关问题