我正在尝试为我的游戏实施Google排行榜。
所以我从以下网址下载了示例脚本:https://github.com/playgameservices/web-basic-samples
并将其放入网络服务器:
E:\瓦帕\ WWW \ sugumar \ web的基本采样主
在我试过的浏览器中
http://localhost/sugumar/web-basic-samples-master/type-a-number-js/index.html
但它显示以下错误
未找到
请求的网址 /sugumar/web-basic-samples-master/type-a-number-js/index.html不是 在这台服务器上找到。
所以我检查了web-basic-samples-master文件夹的文件权限(我在sugumar文件夹下运行了很多项目,所以文件夹权限没问题)。
它处于只读模式,因此我取消选中readonly并单击“应用”,然后在下一个屏幕上单击“确定”,然后单击“#34;将更改应用于此文件夹,子文件夹文件"然后我点击确定,然后再次运行以下网址 http://localhost/sugumar/web-basic-samples-master/type-a-number-js/index.html
但它仍然显示同样的问题:
未找到
请求的网址 /sugumar/web-basic-samples-master/type-a-number-js/index.html不是 在这台服务器上找到。
答案 0 :(得分:0)
您似乎已跳过代码示例附带的整个Running the sample application指南:
要在您自己的环境中运行此示例应用程序,请执行 以下步骤:
1.获取最新的Google API客户端库以获取PHP并将其解压缩到您的服务器目录中。 - 我们建议您使用git检索它,以确保您始终拥有最新版本。 (例如git clone https://github.com/google/google-api-php-client) - 或者,您可以从下载页面获取gzip文件。请确保下载0.6.2或更高版本(6月3日更新, 2013),因为之前不存在GameService contrib文件 版本
2.此应用程序假设您已在服务器上运行PHP / MySQL。使用以下设置创建用户表:
CREATE TABLE IF NOT EXISTS `users` ( `temp_key` varchar(128) NOT
> NULL, `user_id` varchar(64) NOT NULL, `bearer_token`
> varchar(1024) NOT NULL, `last_modified` timestamp NOT NULL DEFAULT
> CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY
> (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
- 在Play控制台中创建您自己的应用程序,如文档的“创建客户端ID”部分所述。确保你 按照“Web”说明创建客户端ID和链接 你的申请。
醇>如果您已经设置了自己的Type-a-Number样本版本 应用程序,您可以在这里重新使用该应用程序。要么创建一个 新链接的应用程序(将为您提供新的客户端ID)或添加 您的测试服务器到API中的Javascript起源列表 控制台(可让您重复使用当前的客户端ID)
链接Web应用程序时,请确保主机名与您将测试应用程序的服务器匹配。 (例如。 http://localhost/或https://www.mytestserver.com)。另外,请确保 你有合适的协议(http vs. https)
- 中所述
记下您的客户ID和客户端密码,如文档
按照Leaderbords文档中的说明创建排行榜。给它一个像“高分”这样的创意名称。
- 醇>
完成后,您将需要替换SampleAppConstants.ini文件中定义的以下常量。
在api部分中,替换以下内容:clientId(将其替换为 您的OAuth2.0客户端ID)clientSecret(将此替换为您的OAuth2.0 客户端密钥)在db部分中,替换以下内容:user(替换 这与你的MySQL用户名)传递(用你的MySQL替换它 密码)host(将其替换为您的MySQL主机名)名称(替换 这与你正在使用的MySQL数据库的名称。)在游戏中 部分,替换以下:leaderboardId(替换为 您在上一步中创建的排行榜的ID。)
- 醇>
将您的AppConstants.ini文件移到htdocs树之外。这包含敏感信息,不应位于任何位置 它可能会意外地显示给用户。
- 更新GameHandler文件中的构造函数以指向AppConstants.ini的新位置。
就是这样!您的应用程序应该可以运行了!