我的 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>