如果 facebook 应用程序在 Facebook 内运行或在 Facebook 外部作为网站运行,我们如何使用 PHP 或 Javascript 找到。不确定检查的标准是什么?
问问题
142 次
2 回答
3
做了一些检查。以下答案有效:
if(isset($_REQUEST["signed_request"]){
// Opened in facebook
}else{
//opened outside facebook.
}
于 2012-07-11T06:20:36.213 回答
1
检查 signed_request 是不够的。如果页面更多,导航在框架中,您会丢失 signed_request 参数。
首先检查第一页中的signed_request,然后在会话中放入一个布尔变量并对此进行控制。
这种方法有一个问题:如果您打开另一个选项卡并访问 Facebook 中的应用程序(反之亦然),您将共享会话 :)
于 2013-03-21T20:45:34.743 回答