Facebook IFrame App问题(Flash,PHP,MySQL)

时间:2011-08-03 13:05:06

标签: php mysql flash facebook

我正在开发一款面向Facebook的Flash游戏,它使用PHP访问MySQL来存储用户的游戏信息。我现在有点卡住了。这是我的情景。

  1. 用户登录Facebook并启动调用index.php并安装我的Flash游戏的应用程序。 (工作正常)。
  2. 我使用$ facebook-> getUser();验证并开始收集用户信息(也可以正常工作)。
  3. 然后,Flash将访问我的服务器上的getdata.php文件,该文件将访问MySql并回显某些信息(即fname = John& lname = Doe& age = 25)。
  4. 第3步是问题,我会尽力解释它......

    我的getdata.php也有$ facebook-> getUser();身份验证,但用户未在该脚本上进行身份验证,而在IFRAME应用程序中,用户仍然经过身份验证。我假设它与主页面在Facebook的IFRAME中有关,并且可能被视为与Flash尝试连接我的服务器上的getdata.php文件时不同的会话。是这样的吗?任何人都可以帮我指出如何在IFrame应用程序中使用Flash来访问我服务器上的脚本来检索变量吗?

    编辑:我应该提一下,我正在使用ActionScript 3 for Flash,但我很确定问题并不存在,因为它会检索变量,但由于用户未在服务器上进行身份验证,它将返回成功= 0。

    还想指出,如果我通过我的实际服务器访问我的Flash游戏,而不是Facebook,那么一切正常。我认为这是会话类型问题的另一个原因。

1 个答案:

答案 0 :(得分:0)

这是一个会话问题。您应该尝试将facebook signed_request或可用于构建有效用户会话的任何数据传递到Flash文件中,然后将其传递回getdata.php,以便用于访问用户数据。