我正在开发一个独立运行的网站,并在一个iframe上作为一个Facebook应用程序
我想知道什么是“最佳实践”,检查我的页面是否在页面加载之前运行在一个facebook iframe中,以便我可以预设相关的CSS和其他变量
我想知道什么是“最佳实践”,检查我的页面是否在页面加载之前运行在一个facebook iframe中,以便我可以预设相关的CSS和其他变量
谢谢.
有几种方法可以解决这个问题.如果您不担心安全性(即,您真的只想知道如何格式化页面,而不是决定要显示的内容),那么您最好的选择是使用不同的网址进行Facebook访问.例如,如果您的独立站点是www.mysite.com,您可以将fb.mysite.com或www.mysite.com/fb配置为指向相同的位置,然后在应用程序设置中使用备用版本.您的服务器代码可以轻松查看正在访问的网址版本,并据此采取行动.当然,你必须关心你的链接,以确保它们保持正确的前缀.
原文链接:https://www.f2er.com/php/131730.html另一种方法是使用signed_request进行讨论,设置一个cookie(或会话),当它存在以指示Facebook访问.每个页面顶部都会包含一些JavaScript代码,以确保该页面位于一个iframe中.如果没有,则代码立即重定向到当前页面,其中添加了一个参数,如“?clearfb = 1”,这将使服务器清除cookie /会话并以外部格式输出页面.