如何查找应用程序是在facebook内还是在facebook外运行

时间:2012-07-11 06:09:22

标签: php javascript facebook

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

2 个答案:

答案 0 :(得分:3)

做了一些检查。以下答案有效:

if(isset($_REQUEST["signed_request"]){
// Opened in facebook
}else{

//opened outside facebook.
}

答案 1 :(得分:1)

检查signed_request是否足够。 如果页面更多,导航将在框架中,您将丢失signed_request参数。

首先在第一页检查signed_request,然后在会话中输入一个bool变量并对此进行控制。

这种方法有一个问题:如果您打开另一个标签并访问Facebook中的应用程序(或反之亦然),您将分享会话:)