我在Facebook App登录时遇到了一些麻烦。
我可以将用户ok重定向到Auth Dialog Permissions框并对其进行授权,然后转到https://apps.facebook.com/my_app/start.php,现在在start.php上我有一个标准表单,它将数据发送给自己以将用户登录到我们的自己的身份验证系统(通过API),现在我收到“拒绝显示文档,因为X-Frame-Options禁止显示。”。这是因为我无法将iFrame中的数据发布到我们的API吗?
这里通常的工作流程是什么?
我是否需要打开一个新窗口并在用户登录我们自己的系统后将其重定向回应用程序?
任何建议表示赞赏!
我正在使用FB的PHP SDK ......
答案 0 :(得分:0)
现在我收到“拒绝显示文件,因为X-Frame-Options禁止显示。”这是因为我无法将iFrame中的数据发布到我们的API吗?
不,这是因为您的服务器通过HTTP标头通知客户端浏览器,不允许在(i)外部域中的帧中显示该资源。
如果您想在Facebook上的iframe中使用您的网页,请停止服务器发送此标头。
答案 1 :(得分:0)
解决!
如果有人有兴趣,这是有效的表格标记:
<form target="iframe_canvas_fb_https" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
target是您的应用所在的iframe的名称。