我在做Facebook分享。
它适用于台式机,但在手机上它会抛出此错误(我可以在控制台中看到)。
X-Frame-Options禁止显示
Facebook页面已打开,但它全部为空白,中间有一个加载按钮。
FB.ui({
method: "feed",
name: fb_title,
link: fb_link,
picture: fb_pict,
caption: fb_caption,
description: fb_desc
}, function(response) {
if (response && response.post_id) {
//
}
});
我不知道它是否可以链接,我的应用程序在AngularJS 1.08上运行。
答案 0 :(得分:0)
我无法解释原因,但经过多次测试后,这是我的结论:
当描述大约80个字符时,FB.ui“Feed”在移动设备上无效并且用亚洲字符编写
适用于250字符的lorem ipsum。
答案 1 :(得分:0)
刚刚遇到家庭成员报告的类似问题,我添加了答案,因为我找不到符合我问题的答案。
在我的情况下,我打电话(大约)
$ printf "%s\n" one two |xargs -n1 sh -c 'echo [$(date -R)] foo=$1' --
[Sun, 03 Jun 2018 21:34:17 -0300] foo=one
[Sun, 03 Jun 2018 21:34:17 -0300] foo=two
这导致了一个控制台错误,如
FB.ui({'method':'apprequests',
'data':'',
'message':'hello'})
尝试在其apps.facebook.com网址中使用Facebook内的应用程序,或者在其自己的使用Facebook登录的页面上为该用户使用该应用程序。但是,对于运行相同浏览器版本的其他用户,同一调用在其他计算机上的两个视图中都正常工作。该页面不使用框架,因此这个错误似乎更加奇怪。
经过一些调试后,我要求用户尝试使用其他浏览器(以消除问题是否与浏览器相关/与帐户相关);它在同一个用户的不同浏览器中运行良好。
长话短说,一个可能的奇怪原因"拒绝在框架中显示"来自Facebook API的错误,当某些用户/机器/浏览器发生而不是其他用户,则是恶意软件,其在用户的浏览器中将框架注入到DOM中。