iframe app即使登录也没有获得用户ID

时间:2011-12-21 17:56:24

标签: php facebook iframe embed

我目前正在构建一个Flash游戏,我已经为此创建了一个iframe应用

现在html位于索引文件中,以及处理来自flash对象的请求的php脚本。

问题是,当用户打开我的应用程序时,他看到了flash对象并且我得到了一个用户id回显,但每当flash对象向index.php发送请求时(整个html和flash的同一文件)嵌入是),我没有得到用户ID(我正在使用函数getUser(),应该没问题,对吧?)。

我不知道为什么我找不到任何类似的问题,可能只是我。

1 个答案:

答案 0 :(得分:0)

您的Flash应用程序未向您的php脚本发送signed_request(可能还有任何其他会话标识符,如果有的话),因此您无法获得所需的信息。

您应该添加signed_request(和/或会话标识符)参数来请求发送到您的php脚本...

您可以在初始化时通过signed_requestflashvars传递给flash,或者通过调用JavaScript将这些数据提供给Flash,以便可以将每个请求从Flash发送到服务器......

另一种选择是使用Facebook JavaScript SDK,将cookie设置为名称fbsr_APPID,其中包含signed_request,因此可以从Flash访问。

相关问题