我需要创建一个自定义Facebook页面选项卡应用程序,它将在iframe中显示外部网站。这需要有广告,但我不确定这是否可行,因为该网站是在外部托管的。
我不确定是否需要注册Facebook Audience Network以获得批准等?
任何帮助或建议都会很棒。
答案 0 :(得分:0)
许多浏览器都存在此限制,即不允许在iframe
中显示外部网站。想象一下,当您努力创建网站时,其他人会在iframes
中显示您的所有内容。也就是说,自然令人沮丧。
但是,有一个候选解决方案:让我们假设您创建了一个页面,该页面向另一个站点发送请求,并将所有内容附加到页面的正文和头部。这是非常有可能的,因此解决方案是:
outsider
outsider
页面的服务器端代码中,向要显示的目标页面发送请求html
。处理它并将其内容包含在head
的{{1}}和body
中。这包括:
3.1。检查要访问的所有CSS,因为目标页面可能引用本地CSS,这在本地无法访问。处理CSS文件的URL
3.2。检查要访问的所有Javascript,因为目标页面可能引用本地JS,这在本地无法访问。处理JS文件的URL
3.3。应用3.1中描述的想法。和3.2。对于其他资源,如图像,直到您对局外人的内容感到满意为止outsider
,让源指向iframe
。 outsider
位于您的范围内,因此应显示注意:如果拥有目标网页的网站不喜欢您在outsider
内展示其内容的可能性,那么他们可能会通过在代码中使用Javascript来保护它,该代码会检查网页是否为在iframes
内。在处理对您的请求的响应时删除该代码。如果没有其它因素阻止您在iframe
中显示该页面,那么您应该取得成功。