如果Facebook应用程序在Facebook中运行或在Facebook外作为网站运行,我们如何才能找到使用PHP或Javascript。我不确定应该检查的标准是什么?
答案 0 :(得分:3)
做了一些检查。以下答案有效:
if(isset($_REQUEST["signed_request"]){
// Opened in facebook
}else{
//opened outside facebook.
}
答案 1 :(得分:1)
检查signed_request是否足够。 如果页面更多,导航将在框架中,您将丢失signed_request参数。
首先在第一页检查signed_request,然后在会话中输入一个bool变量并对此进行控制。
这种方法有一个问题:如果您打开另一个标签并访问Facebook中的应用程序(或反之亦然),您将分享会话:)