繁体   English   中英

Facebook IFrame应用问题(Flash,PHP,MySQL)

[英]Facebook IFrame App Question (Flash, PHP, MySQL)

我正在为Facebook开发一个Flash游戏,该游戏使用PHP访问MySQL以存储用户游戏信息。 我现在有点卡住了。 这是我的情况。

  1. 用户登录Facebook并启动应用程序,该应用程序调用index.php并放置我的Flash游戏。 (工作正常)。
  2. 我使用$ facebook-> getUser(); 进行身份验证并开始收集用户信息(效果很好)。
  3. 然后,Flash将访问我的服务器上的getdata.php文件,该文件将访问MySql并回显某些信息(即fname = John&lname = Doe&age = 25)。

步骤3是问题,我将尽力解释一下...

我的getdata.php也做了$ facebook-> getUser(); 身份验证,但未在该脚本上对用户进行身份验证,而在IFRAME应用程序中,用户仍处于身份验证状态。 我假设它与以下事实有关:主页位于Facebook的IFRAME中,并且可能被视为与Flash尝试连接服务器上的getdata.php文件不同的会话。 是这样吗 谁能帮助我向正确的方向指示我如何在IFrame应用程序中使用Flash来访问服务器上的脚本以检索变量?

编辑:我应该提到我正在使用Flash的ActionScript 3,但是我可以肯定的是问题不会出在那儿,因为它将检索变量,但是由于用户未在服务器上进行身份验证,因此它将返回成功= 0。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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