javascript - Facebook Canvas : Refused to display app in a frame because it set 'X-Frame-Options' to 'DENY'

标签 javascript facebook facebook-graph-api canvas

我正在尝试让我的应用程序在 Facebook Canvas 中运行。目前,我已成功登录到 Facebook,但之后,我需要重定向我的应用程序,以便让用户登录我的应用程序。

当尝试这样做时,我得到的是:

Refused to display 'https://www.facebook.com/dialog/oauth?scope=email%2Cpublish_actions&state=7…edirect_state%3D7EdHoAcZYlnIaURuz1YI8sbRhxhBg2iM&client_id=420498651348242' in a frame because it set 'X-Frame-Options' to 'DENY'.

我怎样才能克服 Facebook 的这个限制?

最佳答案

要重定向,您必须向该字符串添加 redirect_uri 参数。

但看起来您正试图在 Canvas 内打开 fb 登录页面。您不能在 iframe 中显示 facebook 登录页面。这是不允许的,这就是 X-Frame-Options=DENY 的意思。您应该使用 fb 弹出式登录。

查看显示选项:https://developers.facebook.com/docs/reference/dialogs/oauth/

希望对您有所帮助。

关于javascript - Facebook Canvas : Refused to display app in a frame because it set 'X-Frame-Options' to 'DENY' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22041172/

相关文章:

c# - C# 中 Facebook Conversion API 的哈希字段

javascript - Facebook Graph API - 2.0 版中的标记地点

javascript - HTML5 Canvas 坐标给出了奇怪的 Angular

javascript - JQuery/Microsoft 模板和链接 : Did they ever make these work together?

javascript - 字符串连接运行时性能

iphone - Facebook iOS SDK 太慢

php - 只获取用户名和ID

javascript - Jasmine 测试甚至在 .click() 被触发之前运行

android - 在我的墙上时不显示 Facebook 分享描述

iphone - 在 facebook 中使用 fbgraph 签到