在控制台中收到此消息:拒绝在帧中显示,因为它将'X- frame -Options‘设置为拒绝
当网站在移动版本中显示时就会发生这种情况,如果用户代理是移动设备,那么它只是提供了一组不同的html和资源。
它会在控制台错误消息中显示m.facebook.com。
FB.ui(
{
method: 'share',
href: 'https://www.espn.com/mlb',
},
function(response) {
if (response && !response.error_code) {
console.log('shared_post');
//facebook_post_to_fanpage(access_token_data, link_id, song);
return true;
} else {
return false;
}
}
);
我可以在站点的移动版上使用FB.api,登录和获取身份验证也没有任何问题,但是当我尝试使用FB.ui时,它让我感觉很不舒服,包括share和feed方法。
我想如果我使用的是facebook的javascript sdk,我就是清白的。
发布于 2015-05-13 00:28:23
您必须允许您的移动应用程序域名在FB开发者仪表盘中。当用户没有登录到FB时,我在FB.ui上遇到了这个问题-‘分享’。
我发现这个视频很有帮助:https://www.youtube.com/watch?v=7CNpLgwa0-c
发布于 2019-02-13 05:05:23
当Mac用户安装了Kaspersky Security Cloud时,我们的网站就会发生这种情况。防病毒软件以某种方式干扰了Facebook iframe加载,并导致其无限期停止,抛出错误Refused to display https://www.facebook.com... in a frame because it set X-Frame-Options to 'deny'
禁用卡巴斯基并刷新浏览器解决了用户的问题。
发布于 2020-04-29 23:44:04
我不确定这是最近的实际情况,但在angular 8中,我遇到了与发送对话相同的问题。
在我的例子中,解决方案是:添加display: 'popup' to FB.ui{...}
。
https://stackoverflow.com/questions/23555592
复制相似问题