我的脸书应用程序会在用户访问网站时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>
答案 0 :(得分:0)
您无法在任何类型的框架中显示“身份验证”对话框。 (正如之前已经多次说过的那样......)
您必须在最顶层的窗口实例中重定向到它。