[英]Facebook Tab Application and PHP Sessions
设定:
有一个Facebook Tab应用程序(PHP和Javascript),安装在两个不同的Facebook Pages上。 该应用程序的每个实例具有一些彼此不同的配置值。
问题:
通过Facebook加载应用程序时,我可以根据Facebook的“签名请求”确定要加载的内容。 但是,例如,当应用程序本身进行AJAX调用以更新某些数据时,是否有一种方法可以确定调用的来源,而无需随请求发送某种标识符?
想法:
我尝试了PHP Sessions,尽管我对会话不是很熟悉,但是如果同时打开两个实例,似乎应用程序会感到困惑。 我想念什么吗?
当然,如上所述,我可以随每个AJAX请求一起发送某种ID,以指定调用的来源,但这是我要避免的事情。
有什么建议么?
会话是用户级别的,因此它不是解决问题的最佳方法。
相反,解决问题的最简单方法是解码signed_request
并找到page_id
( signed_request
一部分)。 然后,当您在页面上进行ajax调用时,在您的调用中传递ID(作为GET
或POST
数据),以便服务器知道要为该页面加载哪些数据。
您可以执行以下操作:
switch ( $_GET['page_id'] ) {
case '1234':
// load settings for page 1234
break;
case '5678':
// load settings for page 5678
break;
}
或者,您可以使用数据库来更轻松地管理它并使它可扩展。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.