0

如果 facebook 应用程序在 Facebook 内运行或在 Facebook 外部作为网站运行,我们如何使用 PHP 或 Javascript 找到。不确定检查的标准是什么?

4

2 回答 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 回答