Facebook登录,注销和cookie(PHP SDK和Javascript SDK)

时间:2012-11-09 15:25:42

标签: login facebook-javascript-sdk facebook-php-sdk

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

  1. 点击图片开始
  2. 点击“参与者”按钮
  3. JavaScript SDK检测不到用户并显示弹出式安装和许可。 安装:授予许可,填写表格,提交表格并重定向到评分脚本。
  4. 但是当用户退出Facebook并重新连接来自同一IP的其他用户时,会发生一些不好的事情:

    1. 点击图片索引(显示用户ID 0)
    2. 点击“参与者”按钮:
    3. JavaScript SDK检测之前从同一IP 记录的用户ID。
    4. 然后脚本join.php自动将它们重定向到score.php,并且score.php在数据库中检测不到有效的id(因为它们没有被授予权限,也没有提交表单),所以它重定向到index.php返回索引仍然表示用户0:第​​二次单击“参与者”,然后一切正常

      任何人都知道什么可能是错的?脚本和模板如下所列。

      PHP文件,按顺序

      1. index.php pastebin.com/jnCR7dqq
      2. join.php pastebin.com/YF4xBfAu
      3. score.php pastebin.com/EcjQWTy1
      4. HTML文件,按顺序

        1. index.html pastebin.com/WUqNQx5x(js在index divs之间循环,假href)
        2. join.html pastebin.com/Qst0JvUT(js fake a href)
        3. score.html pastebin.com/8ns0XCQW(js在指数div之间循环,假href)

1 个答案:

答案 0 :(得分:1)

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

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

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