0

我在登录 Facebook 应用程序时遇到了一些问题。

我可以将用户 ok 重定向到 Auth Dialog Permissions 框并对其进行授权,然后转到https://apps.facebook.com/my_app/start.php,现在在 start.php 我有一个标准表单,可以将数据发布到自己将用户登录到我们自己的身份验证系统(通过 API),现在我收到“拒绝显示文档,因为 X-Frame-Options 禁止显示。”。这是因为我无法将 iFrame 中的数据发布到我们的 API 吗?

这里通常的工作流程是什么?

一旦用户登录到我们自己的系统,我是否需要打开一个新窗口并将用户重定向回应用程序?

任何建议表示赞赏!

顺便说一句,我正在使用来自 FB 的 PHP SDK...

4

2 回答 2

0

现在我收到“拒绝显示文档,因为 X-Frame-Options 禁止显示。”。这是因为我无法将 iFrame 中的数据发布到我们的 API 吗?

不,这是因为您的服务器通过 HTTP 标头告诉客户端浏览器该资源不允许显示在外部域的 (i) 帧中。

因此,如果您想在 Facebook 的 iframe 中使用您的页面,请停止您的服务器发送此标头。

http://www.google.com/search?q=X-Frame-Options

于 2012-08-21T11:35:14.340 回答
0

解决了!

如果有人感兴趣,这是有效的表单标记:

<form target="iframe_canvas_fb_https" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

target 是您的应用所在的 iframe 的名称。

于 2012-08-21T11:50:21.323 回答