FB.ui:手机上的“X-Frame-Options禁止显示”

时间:2013-10-01 00:42:56

标签: facebook angularjs share

我在做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上运行。

2 个答案:

答案 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中。