我的目标是将我创建的 Flash 游戏变成 Facebook 应用程序,并在游戏中添加排行榜以鼓励竞争。
到目前为止,我已经使用 Heroku 在 Facebook 上安装了该应用程序,在 Heroku 上设置了 dev postgresql 并创建了一个表并使用 psql 插入了一些示例数据。我能够使用 facebook api 检索用户的数据。使用 Amfphp 我能够在我的应用程序中与 php 通信,但是我在读/写数据库时遇到了障碍。可能是因为我不擅长 php。
我想我想知道是否有人知道 amfphp 是否可以与 postgresql 一起正常工作,或者是否有针对我正在尝试做的事情的首选做法。任何教程或提示都会很棒。
这是我迄今为止最接近的,它在 flash 中返回了一个 [Object object]
,我不知道如何用它做任何事情:
public function registerNoob($id){
$dsn = "pgsql:"
. "host=ec2-107-22-161-45.compute-1.amazonaws.com;"
. "dbname=dbvgstj2v06pit;"
. "user=jytgyzybpoqjed;"
. "port=5432;"
. "sslmode=require;"
. "password=obscured";
$db = new PDO($dsn);
$query = "SELECT * FROM noobs WHERE fbID = '$id';";
$result = $db->query($query);
return $result;
}
最佳答案
首先是关于 Flash/PHP 的一些技巧:
- 编写一些 PHP 来执行您想要执行的操作。
- 尝试将其包装在 amfPHP 服务中。
- 尝试从服务浏览器调用它。
- 然后,然后再尝试从 Flash 中调用它。
amfPHP 真的不关心您使用哪个数据库。
看看PDO PHP库,应该对你有帮助。
现在您正在返回一个“资源”,Flash 不知道如何处理,您应该在将其返回给 Flash 之前将其转换为某种数组。 PDO 对此有帮助。
关于php - 用于 facebook/heroku 的 AS3 postgresql 和 amfphp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887862/