开发和测试Facebook应用程序

时间:2020-03-05 18:46:23  来源:igfitidea点击:

通常,我在主干上开发我的网站,然后将更改合并到测试分支,然后将其放在"测试版"网站上,最后将它们合并到活动分支中,然后放入活动网站。

使用Facebook应用程序会有些棘手。由于我们无法通过普通的Web浏览器查看Facebook应用程序(它必须通过Facebook服务器),因此我们无法轻松地为每个开发人员提供自己的网站版本以进行测试。

在继续拥有一个可供用户使用的稳定实时网站的同时,我还没有找到有关开发和测试Facebook应用程序的最佳方法的任何信息。我的问题是,组织Facebook应用程序的开发和测试的最佳实践是什么?

解决方案

回答

我和我的合作伙伴这样做的方式是,我们每个人都制作了自己的私人Facebook应用程序,该应用程序指向我们在其中工作的IP地址。由于我们在同一个地方工作,因此我们每个人都选择了一个不同的端口,并将路由器转发给该端口到我们的本地IP地址。刷新页面有点慢,但是效果很好。

回答

我们必须同时将主干版本和测试版本添加为不同的应用程序,并使用测试帐户对其进行测试。我们也可以使用单个应用程序,并在周期之间切换其目标URL。

回答

测试FB应用程序仍然是一个相当原始的过程。

我通常会设置一个测试应用程序,该应用程序是FB开发环境中生产设置的完整副本,该开发环境使用SSH隧道指向我的开发服务器。我们可以在FB内根据需要设置任意数量的应用程序。我通常有一个开发应用程序,一个暂存应用程序和产品。暂存和生产都在"实时"服务器上,而不是在SSH隧道上。

然后,在应用程序中,可以使用任何可用的语言/框架/服务器工具来基于服务器切换FB配置。在Rails中,Facebooker gem实际上内置了对不同FB配置的支持。

一旦完成所有这些操作,不幸的是,测试仍然是在FB本身中运行应用程序的问题。我使用Selenium来使尽可能多的自动化。

回答

尝试使用条目将主机文件`(对于Windows用户@ c:\ windows \ System32 \ Drivers \ etc \ hosts)更新为主机文件,该条目会将所有请求从活动域路由回计算机。

因此,`127.0.0.1 mywebappthatusesfacebook.com。

然后,确保应用程序正在Web服务器的根目录下运行。 @ http:// localhost /然后在浏览器中转到mywebappthatusesfacebook.com,它应立即重定向回本地计算机。 Facebook不会知道两者之间的区别。希望这可以帮助