Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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应用程序是否从粉丝页面(服务器端)运行_Php_Facebook Graph Api_Facebook - Fatal编程技术网

Php 检测Facebook应用程序是否从粉丝页面(服务器端)运行

Php 检测Facebook应用程序是否从粉丝页面(服务器端)运行,php,facebook-graph-api,facebook,Php,Facebook Graph Api,Facebook,是否有可能检测到Facebook应用程序是否在粉丝页面内运行 我尝试过使用签名的_请求数据,但当用户从fan页面移动到完整应用程序时(反之亦然),该数据不会被更新。刷新页面可以解决问题(但不是一个正确的解决方案) 我见过其他应用程序这样做,但我不知道怎么做 谢谢 更新: 最后在url中添加了一个GET变量(Facebook允许您为粉丝页面/画布应用程序使用不同的url),并将该变量传递到整个站点(不能使用cookie,因为当用户在应用程序的不同视图之间移动时,它会给出误报)如果找不到服务器端解决

是否有可能检测到Facebook应用程序是否在粉丝页面内运行

我尝试过使用签名的_请求数据,但当用户从fan页面移动到完整应用程序时(反之亦然),该数据不会被更新。刷新页面可以解决问题(但不是一个正确的解决方案)

我见过其他应用程序这样做,但我不知道怎么做

谢谢

更新:
最后在url中添加了一个GET变量(Facebook允许您为粉丝页面/画布应用程序使用不同的url),并将该变量传递到整个站点(不能使用cookie,因为当用户在应用程序的不同视图之间移动时,它会给出误报)

如果找不到服务器端解决方案,请尝试以下操作:

这一点javascript可能有助于确定它是否嵌入到iFrame中,页面选项卡应用程序就是这样


var isembed=!(top==self)然后将其发送到服务器。

如果找不到服务器端解决方案,请尝试以下方法:

这一点javascript可能有助于确定它是否嵌入到iFrame中,页面选项卡应用程序就是这样


var isembed=!(top==self)
然后将其发送到服务器。

签名请求
数据仅在第一次页面加载时(或刷新时)发送。“完整应用”是什么意思?用户是否单击链接打开您的网站,或者访问的画布页面仍然位于facebook内部?尚不清楚“完整应用”是否引用画布应用程序或外部网站。
signed_请求
数据仅在第一次加载页面时(或刷新时)发送。“完整应用”是什么意思?用户是否单击链接打开您的网站,或访问的画布页面仍在facebook内?尚不清楚“完整应用”是否指画布应用程序或外部网站。谢谢。您的解决方案非常有效,但我宁愿使用服务器端解决方案。如果我找到答案,将更新我的问题。谢谢。您的解决方案非常有效,但我宁愿使用服务器端解决方案。如果我找到答案,将更新我的问题。