繁体   English   中英

Facebook Tab应用程序和PHP会话

[英]Facebook Tab Application and PHP Sessions

设定:

有一个Facebook Tab应用程序(PHP和Javascript),安装在两个不同的Facebook Pages上。 该应用程序的每个实例具有一些彼此不同的配置值。

问题:

通过Facebook加载应用程序时,我可以根据Facebook的“签名请求”确定要加载的内容。 但是,例如,当应用程序本身进行AJAX调用以更新某些数据时,是否有一种方法可以确定调用的来源,而无需随请求发送某种标识符?

想法:

我尝试了PHP Sessions,尽管我对会话不是很熟悉,但是如果同时打开两个实例,似乎应用程序会感到困惑。 我想念什么吗?

当然,如上所述,我可以随每个AJAX请求一起发送某种ID,以指定调用的来源,但这是我要避免的事情。

有什么建议么?

会话是用户级别的,因此它不是解决问题的最佳方法。

相反,解决问题的最简单方法是解码signed_request并找到page_idsigned_request一部分)。 然后,当您在页面上进行ajax调用时,在您的调用中传递ID(作为GETPOST数据),以便服务器知道要为该页面加载哪些数据。

您可以执行以下操作:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM