1

我的 facebook 应用程序将用户重定向到一个页面,当他们访问网站 ( http://toolshed.herokuapp.com/ ) 时,他们会正确地提供应用程序窗口,但当他们访问 Facebook 中的画布页面 ( https://apps. facebook.com/toolshed/)。一旦用户授予了应用程序的权限,这两个地方都可以正常工作。这里的主要问题是,当用户首先访问 Facebook 上的页面时,他们看到的只是一个空白页面。有任何想法吗?该代码可以在https://github.com/runninggraeb/toolshed找到,但我怀疑这是一个编码问题。任何帮助,将不胜感激。

瑞安

答:为了向未来的观众澄清,我确实在应用程序内重定向到此页面进行身份验证。“top.window.location”让我脱离了 iFrame。

<!DOCTYPE html >
<html xmlns:fb="http://ogp.me/ns/fb#" lang="en">
  <script>
    window.top.location = '<%= authenticator.url_for_oauth_code %>'
  </script>
</html>
4

1 回答 1

0

您不能在任何类型的框架中显示 Auth 对话框。(正如这里已经说过很多次了……)

您必须在最顶层的窗口实例中重定向到它。

于 2013-03-12T08:23:21.320 回答