我正在尝试新的面向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
为此,有人可以向我解释我将如何做到这一点吗?
答案 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没有那个库。