我正在将 Ruby on Rails 与 koala gem 和 heroku 主机一起使用。当用户访问 myapp.heroku.com 并在其上进行身份验证时,一切正常。但是,如果他们访问apps.facebook.com/myapp,没有人可以看到权限对话框。我了解到这是因为 facebook 拒绝在其 iframe 中调用 facebook url。不过,他们可以在网站上授权后使用该应用程序。所以我的问题是如何在 facebook 画布内进行身份验证或请求权限?即显示权限对话框。
问问题
194 次
2 回答
0
认为我需要使用 myapp.herokuapp.com 而不是 myapp.heroku.com 作为我的 SITE_URL 和画布 url 才能在 Facebook 中工作。我还使用 Facebook JS SDK 登录更改了登录流程。问题解决了。
于 2013-03-26T19:42:11.247 回答
0
我也有同样的问题。但是,我不是在 Heroku 上托管,所以我很好奇 myapp.herokuapp.com 与 myapp.heroku.com 的行为方式有何不同。问题是omniauth-fecebook 强制重定向以显示权限框,而Canvas 不允许重定向,因此它保持空白。
于 2014-12-03T01:34:44.013 回答