0

这是我的问题:当用户第一次进入应用程序时没有问题......在没有检测到或被授权用户的情况下启动应用程序。申请流程如下:

  1. 点击图片开始
  2. 点击“参与者”按钮
  3. JavaScript SDK 未检测到用户并显示弹出安装和许可。安装:授予许可、填写表格、提交表格并重定向到评分脚本。

但是当用户退出 facebook,并从同一个 IP 重新连接另一个用户时,会发生一些不好的事情:

  1. 单击图像索引(显示用户 id 0)
  2. 点击“参与者”按钮:
  3. JavaScript SDK 检测之前从同一 IP 记录的用户 ID 。

然后脚本join.php自动将它们重定向到score.php,而score.php检测到数据库中没有有效的id(因为它们没有被授予权限,也没有提交表单),所以它重定向到index.php返回index 仍然指示用户 0:再次单击“Participar”,然后一切正常

有谁知道可能出了什么问题?下面列出了脚本和模板。

PHP文件,按顺序

  1. index.php pastebin.com/jnCR7dqq
  2. join.php pastebin.com/YF4xBfAu
  3. score.php pastebin.com/EcjQWTy1

HTML 文件,按顺序

  1. index.html pastebin.com/WUqNQx5x(索引div之间的js循环,假href)
  2. join.html pastebin.com/Qst0JvUT (js 假 a href)
  3. score.html pastebin.com/8ns0XCQW(索引div之间的js循环,假href)
4

1 回答 1

1

我遇到了几乎类似的问题,cookies在初始化 facebook 对象时删除属性修复了它。

改变 $facebook = new Facebook(array('appId' => APP_ID, 'secret' => APP_PW, 'cookie' => true));

$facebook = new Facebook(array('appId' => APP_ID, 'secret' => APP_PW));

于 2012-11-09T16:05:56.507 回答