如何为Ruby on Rails应用程序显示facebook权限对话框?

如何为Ruby on Rails应用程序显示facebook权限对话框?,ruby,facebook-graph-api,rubygems,Ruby,Facebook Graph Api,Rubygems,我将RubyonRails与考拉宝石和heroku主机一起使用。当用户访问myapp.heroku.com并进行身份验证时,一切正常。但是,如果访问apps.facebook.com/myapp,则没有人可以看到“权限”对话框。我了解到这是因为facebook否认在其iframe中调用facebook url。不过,他们可以在网站上授权后使用该应用程序。所以我的问题是如何在facebook画布中进行身份验证或请求权限?i、 e.显示权限诊断日志框。我想我需要使用myapp.herokuapp.c

我将RubyonRails与考拉宝石和heroku主机一起使用。当用户访问myapp.heroku.com并进行身份验证时,一切正常。但是,如果访问apps.facebook.com/myapp,则没有人可以看到“权限”对话框。我了解到这是因为facebook否认在其iframe中调用facebook url。不过,他们可以在网站上授权后使用该应用程序。所以我的问题是如何在facebook画布中进行身份验证或请求权限?i、 e.显示权限诊断日志框。

我想我需要使用myapp.herokuapp.com而不是myapp.heroku.com作为我的网站的URL和画布URL,以便在Facebook内工作。此外,我还使用FacebookJSSDK登录更改了登录流。问题解决了。

我也有同样的问题。然而,我不是Heroku的主机,所以我很好奇myapp.herokuapp.com与myapp.Heroku.com的行为有什么不同。
问题是omniauth fecebook强制重定向以显示权限框,而Canvas不允许重定向,因此它保持为空

我不太清楚这个问题-这里是关于facebook登录的信息-你到底想做什么?如果他们去apps.facebook/myapp,他们会得到一个空白页面,因为facebook权限对话框不会出现。但是如果他们访问myapp.heroku.com,他们会看到对话框并接受继续使用该应用程序。此外,在获得授权后,他们现在可以在apps.facebook.com/myapp上使用该应用程序。-看到了吗?是的,这就是为什么我知道它被封锁的原因。但在阅读了解决方案后,我仍然不清楚如何解决这个问题。我没有任何锚定标记可以插入“_blank”,也不确定在Rails应用程序中把JS代码放在哪里。这就是我提出这个问题的原因。