关于用于Unity的Facebook SDK入门

时间:2013-08-31 14:10:32

标签: facebook unity3d facebook-unity-sdk

我正在尝试新的面向Unity的Facebook SDK,我想部署此SDK中包含的示例,但我喜欢不运行任何Web服务器。我在默认路径(C:\ Python33)和我创建的web.py文件中安装了Python软件并将其保存到我构建的Unity游戏中(其中是web.unity3d文件)。更多信息here

请参阅我没有可用的Web服务器部件。

由于我的英语不太好,我无法理解以下部分:

  

然后(安装openssl)[http://www.openssl.org/related/binaries.html]   如果它还没有在您的计算机上。在与上面相同的目录中,   生成密钥文件:

     

openssl req -new -x509 -keyout server.pem -out server.pem -days 365   -nodes为每个提示提供非空白答案(正确性无关紧要,但空值可能)。

     

启动服务器:

     

python web.py

为此,有人可以向我解释我将如何做到这一点吗?

3 个答案:

答案 0 :(得分:1)

Facebook正在提供有关如何在本地部署简单Web服务器的说明(如果您还没有),特别是SimpleHTTPServer一个(http://docs.python.org/2/library/simplehttpserver.html)。前提条件是拥有支持SSL / TLS的 Web服务器。所以

第一步:通过使用 openssl 生成用于服务器的密钥文件来允许SSL功能。 (将其保存在同一目录中)

openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -node

执行此命令后,将会询问一系列提示,但就本教程而言,只要它们是非空白的,值并不重要

第二步:使用以下内容创建名为 web.py 的文件

import BaseHTTPServer, SimpleHTTPServer
import ssl
httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='server.pem', server_side=True)
httpd.serve_forever()

这一行

httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)

是如何在浏览器https://localhost:44443/中呈现服务器,其中游戏对象位于https://localhost:44443/web.unity3d

这一行

httpd.socket = ssl.wrap_socket (httpd.socket, certfile='server.pem', server_side=True)

使用openssl

生成的服务器密钥文件设置SSL

最后httpd.serve_forever()执行请求并在https://localhost:44443/

部署服务器

第三步:通过执行以下命令调用刚创建的程序

python web.py

第四步:导航至https://localhost:44443/web.unity3d

答案 1 :(得分:0)

Alejandro - 你实际上并不需要设置本地主机服务器,事实上,我不推荐它,除非你真的想要迭代一些Facebook回调并且你无法让它们工作。

相反,我会:

  • 进行编辑器内测试只是为了看看事情是如何运作的。编辑器对话框使用假数据,但表明了游戏体验。
  • 推送到托管网站进行实时测试。例如使用解析托管并执行'解析部署'以实时推送静态文件。如果你愿意,我可以帮忙解决这个问题。

感谢您查看SDK!

答案 2 :(得分:0)

你正在安装错误的python版本。使用2.7,而不是3.3。 3.3没有那个库。