我正在开发 Facebook iframe 应用程序。我同时使用 PHP SDK 和 JS SDK。在我的索引文件中,我调用 PHP SDK 以获取有关用户的一些信息。这包括 getUser() 函数,该函数始终在索引中工作。
但是,我还有许多其他 PHP 文件,当用户单击某些链接时,我使用它们来填充索引中的 div。我在每个文件中都使用了 FB PHP SDK,以确保用户仍然登录到 FB。也就是说,当执行这些文件时,我调用 getUser() 函数来获取用户的 ID 并确定该人是否仍然登录。我通过 jQuery 的 load() 函数将这些 PHP 文件的内容注入索引中的 div .
这在 FFox、Opera、IE 和 Chrome 下工作得很好,但在 Safari 的某些安装下却不行。具体来说,我遇到了 5.1.5 (7534.55.3) 的重大问题。在此版本的 Safari 下,当 jQuery 加载函数调用 PHP 文件时,getUser() 函数似乎总是返回 0(零)。我假设这与会话 cookie 有关?我真的不知道,希望这里有人可以为我解释一下。谢谢..