Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何查找应用程序是在facebook内运行还是在facebook外运行_Php_Javascript_Facebook - Fatal编程技术网

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

Php 如何查找应用程序是在facebook内运行还是在facebook外运行,php,javascript,facebook,Php,Javascript,Facebook,如果facebook应用程序作为一个网站在facebook内部运行或在facebook外部运行,我们如何使用PHP或Javascript进行查找。我不确定检查的标准是什么?进行了一些检查。答案如下: if(isset($_REQUEST["signed_request"]){ // Opened in facebook }else{ //opened outside facebook. } 做了一些检查。答案如下: if(isset($_REQUEST["signed_request"]){

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

进行了一些检查。答案如下:

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

//opened outside facebook.
}

做了一些检查。答案如下:

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

//opened outside facebook.
}

仅检查签名的请求是不够的。 如果有更多页面,则导航位于框架中,您将丢失signed_request参数

首先在第一页中检查签名的_请求,然后在会话中放入一个bool变量并对此进行控制


这种方法有一个问题:如果您打开另一个选项卡并访问Facebook(或viceversa)中的应用程序,您将共享会话:)

检查签名请求是不够的。 如果有更多页面,则导航位于框架中,您将丢失signed_request参数

首先在第一页中检查签名的_请求,然后在会话中放入一个bool变量并对此进行控制


这种方法有一个问题:如果您打开另一个选项卡并访问Facebook(或viceversa)中的应用程序,您将共享会话:)

我有一个Facebook应用程序,它既可以作为Facebook应用程序运行,也可以作为使用Facebook登录的网站运行。两者都有相同的代码基。我想实现的是动态地知道用户使用[Facebook或网站]的应用程序的哪个版本?尝试捕捉服务器名称,我认为这将对您有很大帮助。一旦你在facebook上运行,你将能够知道服务器名称id facebook,我清楚吗$_使用phpI的服务器['SERVER_NAME']有一个facebook应用程序,既可以作为facebook应用程序运行,也可以作为使用facebook登录的网站运行。两者都有相同的代码基。我想实现的是动态地知道用户使用[Facebook或网站]的应用程序的哪个版本?尝试捕捉服务器名称,我认为这将对您有很大帮助。一旦你在facebook上运行,你将能够知道服务器名称id facebook,我清楚吗$_使用php的服务器['SERVER_NAME']