【问题标题】:Facebook OAuth2 dialog opening in a new tab instead of popup window with (Sinatra, Ruby, OAuth2)Facebook OAuth2 对话框在新选项卡中打开,而不是使用(Sinatra、Ruby、OAuth2)的弹出窗口
【发布时间】:2011-07-01 02:00:01
【问题描述】:

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

我做错了什么? 我该怎么做? 我是否绝对需要使用 Facebook JS SDK?

谢谢

唱片

【问题讨论】:

    标签: javascript ruby facebook oauth sinatra


    【解决方案1】:

    你必须阅读这个http://devcenter.heroku.com/articles/facebook 它在这里工作得很好。

    【讨论】:

      【解决方案2】:

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

      https://developers.facebook.com/docs/reference/javascript/

      这更容易,并提供统一的 UI 体验(即您正在寻找的弹出窗口)。

      【讨论】:

      • 很好,但是一旦完成,我如何获取 access_token 以代表用户进行 api 调用??
      • access_token 将通过 Javascript 存储在 cookie 中;您的服务器将在完整登录后获取带有 HTTP 请求的 cookie(请务必根据 sha1 哈希和您的应用程序秘密令牌对其进行验证)
      猜你喜欢
      • 2014-09-20
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 2021-05-03
      • 2011-10-29
      相关资源
      最近更新 更多