Javascript FacebookOAuth2对话框在新选项卡中打开,而不是弹出窗口(Sinatra、Ruby、OAuth2)

Javascript FacebookOAuth2对话框在新选项卡中打开,而不是弹出窗口(Sinatra、Ruby、OAuth2),javascript,ruby,facebook,oauth,sinatra,Javascript,Ruby,Facebook,Oauth,Sinatra,我注意到,在很多网站上,当用户被提示连接facebook时,一切都发生在一个新的“弹出窗口”上。我已经开始使用OAuth2 gem和Sinatra,当我复制/粘贴这个示例中的代码时,用户身份验证/授权发生在一个新的浏览器选项卡中,而不是一个可爱的小弹出窗口 我做错了什么? 我该怎么做? 我真的需要使用Facebook JS SDK吗 thx LP您应该使用官方Facebook Javascript SDK进行登录: 这会更容易,并提供统一的用户界面体验(这是您正在寻找的弹出窗口)。您必须阅读这

我注意到,在很多网站上,当用户被提示连接facebook时,一切都发生在一个新的“弹出窗口”上。我已经开始使用OAuth2 gem和Sinatra,当我复制/粘贴这个示例中的代码时,用户身份验证/授权发生在一个新的浏览器选项卡中,而不是一个可爱的小弹出窗口

我做错了什么? 我该怎么做? 我真的需要使用Facebook JS SDK吗

thx


LP

您应该使用官方Facebook Javascript SDK进行登录:


这会更容易,并提供统一的用户界面体验(这是您正在寻找的弹出窗口)。

您必须阅读这篇文章,它在这里工作得很好

很好,但是一旦完成了,我如何让access_令牌代表用户进行api调用??access_令牌将通过Javascript存储在cookie中;完成登录后,您的服务器将获得带有HTTP请求的cookie(请确保根据sha1哈希和您的应用程序密钥令牌进行验证)