0

我在我的网站上包含官方Facebook 页面插件不是我自己的应用程序)。该插件显示为顶部带有“共享”按钮的小部件。在 Chrome、Firefox、iOS 8.4 Safari 上,单击它会转到共享页面。但在 iOS 9.2 Safari(在 iPhone 6 上)上,单击该共享按钮会显示一个包含错误的页面:

应用程序未设置。此应用程序仍处于开发模式,您无权访问它。切换到注册的测试用户或向应用管理员请求权限。

为了消除任何其他代码,我制作了一个只有 Facebook 代码的平面 HTML 页面,它仍然这样做。

什么可能导致这种情况?

4

1 回答 1

0

出于某种原因,在 iOS 9 Safari 上(不在 iOS 8 上,或者在 Android 或桌面浏览器中)Facebook 的页面插件在没有公共应用程序 ID 的情况下将无法工作。在所有其他浏览器/平台上,您可以直接从他们的社交插件站点复制代码(通过“获取代码”按钮),它会起作用。

但在 iOS 9 Safari 中,iframe 中 Facebook 的分享按钮只有在您创建应用程序时才有效,单击“是”即可“您想让这个应用程序及其所有实时功能对公众可用吗?” 在应用程序设置下,然后将该应用程序 ID 传递给 JavaScript 源调用。

可能会发生,因为在 iOS 9 中因为它尝试在 Facebook 应用程序而不是浏览器中打开。这跨越到“应用程序环境”并因此改变了 Facebook 的要求,尽管他们将你踢回 safari 并出现错误。

于 2016-01-06T22:12:05.023 回答