0

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

4

2 回答 2

0

我无法解释为什么,但经过多次测试,这是我的结论:

当描述超过大约 80 个字符并且用亚洲字符编写时,FB.ui “feed”在移动设备上不起作用。

例如,适用于 250 个字符的 lorem ipsum。

于 2013-10-02T08:16:50.587 回答
-1

刚刚遇到家庭成员报告的类似问题,我正在添加一个答案,因为我找不到任何与我的问题相匹配的答案。

就我而言,我正在打电话(大约)

FB.ui({'method':'apprequests',
       'data':'',
       'message':'hello'})

这导致了控制台错误,例如

Refused to display 'https://www.facebook.com/login.php? 
skip_api_login=1&api_key=[redacted]' in a frame because it set 'X-Frame-Options' to 'deny'.

尝试在 Facebook 内部的 apps.facebook.com URL 上使用该应用程序,或者在使用 Facebook 登录的自己的页面上为该用户使用它就是这种情况。但是,对于运行相同浏览器版本的其他用户,相同的调用在其他机器上的两个视图中都可以正常工作。该页面不使用框架,所以这个错误看起来特别奇怪。

经过一些调试,我要求用户尝试不同的浏览器(以消除问题是否与浏览器相关/与帐户相关);对于同一用户,它在不同的浏览器中运行良好。

长话短说,当某些用户/机器/浏览器发生这种情况时,Facebook API 出现奇怪的“拒绝在框架中显示”错误的一个可能原因是恶意软件将框架注入用户浏览器中的 DOM .

于 2018-06-04T00:35:46.893 回答