【发布时间】:2013-03-17 18:56:39
【问题描述】:
我正在将 Ruby on Rails 与 koala gem 和 heroku 主机一起使用。当用户访问 myapp.heroku.com 并在其上进行身份验证时,一切正常。但是,如果他们访问apps.facebook.com/myapp,没有人可以看到权限对话框。我了解到这是因为 facebook 拒绝在其 iframe 中调用 facebook url。不过,他们可以在网站上授权后使用该应用程序。所以我的问题是如何在 facebook 画布内进行身份验证或请求权限?即显示权限对话框。
【问题讨论】:
-
我对这个问题不是很清楚 - 这是关于 facebook 登录信息的信息 -developers.facebook.com/docs/concepts/login/login-architecture - 你到底想做什么?
-
如果他们访问apps.facebook/myapp,他们会得到一个空白页面,因为facebook 权限对话框没有出现。但如果他们访问 myapp.heroku.com,他们会看到对话框并接受继续使用该应用程序。同样在从那里授权后,他们现在可以在 apps.facebook.com/myapp 上使用该应用程序。
-
是的,这就是我知道它已被安全阻止的方式。但在阅读解决方案后,我仍然不清楚如何解决这个问题。我没有任何锚标记来插入“_blank”,也不确定将 JS 代码放在我的 Rails 应用程序中的哪个位置。这就是我提出这个问题的原因。
标签: ruby facebook-graph-api rubygems