Facebook页面插件 - 死亡的白色屏幕

时间:2017-09-01 11:57:59

标签: html facebook angular ionic-framework

我一直在Ionic1应用程序中工作,其中包括facebook页面插件iframe代码(包括Like Page Widget到我的应用程序)。

我从中获取页面插件代码的fb链接是

https://developers.facebook.com/docs/plugins/page-plugin

现在我将iframe包含在我的应用程序中后,我正在获取像Widget一样的facebook,并且我点击了类似的内容'喜欢myPage'按钮,它要求确认。点击确认按钮后,我的屏幕显示为' 1'。有人好心地告诉这个错误讲的是什么吗?

我在Ionic3应用程序中包含的iframe代码是,

<iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2FMyCompanyName-ID%2F&tabs=timeline&width=340&height=256&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId=MyappID" width="340" height="256" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>

3 个答案:

答案 0 :(得分:2)

建议不要在页面插件中使用Facebook Like Functionality。 facebook的原因告诉死亡白屏是关于相应页面(年龄/国家)的权限。但在此之后我也无法克服白屏错误。

根据Fb docs, 你不能喜欢Facebook页面,但你可以喜欢帖子和图片。

因此,如果您的应用是基于粉丝的,请不要使用页面插件,而是将用户重定向到可以实现功能的页面网址。

请记住,在奇怪的时候,fb页面插件并没有显示死亡的白屏。这并不意味着页面插件在您的应用中开始工作。最好按照建议使用重定向页面网址!

答案 1 :(得分:0)

是的,正如爱丽丝所说,Fb尚未解决查询问题 未捕获的TypeError:无法读取属性&#39;已关闭&#39;为null 这可能是白色的死亡之屏。由于页面弹出窗口已关闭,因此无法使用页面插件。

而是将用户重定向到facebook的页面网址以获取功能。

在删除年龄/国家/地区限制后,网站中插件工作的原因是用户已在浏览器中登录,因此fb会从登录会话中进行身份验证。

如果用户未登录,则插件无法在网站中显示页面。

答案 2 :(得分:0)

似乎你会对页面插件产生同样的疑惑。 让我从我这边提供一些信息 - 您将面临1错误。 1个名称调用close-popup.php,它实际上是为网站(php)设计的。因此,对于网站,当facebook页面插件返回1时,来自facebook的popnend弹出窗口将被关闭。 - 这是您在移动应用开发中获得空白屏幕的地方。 - 您从facebook获得成功响应为1,但closepopup.php将无法关闭窗口。有一个无限打开的空白屏幕,错误1.通常称为PHP的死亡白屏。 - 同样在网站中,需要启用cookie,而这些cookie无法在移动设备中实现 - 仅出于此目的,fb docs表示您不能使用移动应用程序中的页面,而是可以使用帖子和共享。 - 同时,您可以向Facebook提交错误报告,以便更深入地了解问题。