通常我在我的发展网站上的干线,然后合并的变化来测试分支,它们都放在一个'测试'的网站,最后他们合并到一个直播分,把到现场网站。

有Facebook应用程序的事情有点棘手。因为你不能看一Facebook应用程序,通过正常的网络浏览器(它已经通过的Facebook服务器)的你不能轻易得到各开发他们自己版本的网站的工作和测试。

我还没有遇到任何东西的最佳方式来开发和测试一个Facebook应用程序,同时继续有稳定的生活的网站,用户可以使用。我的问题是,什么是最佳做法,用于组织开发和测试一个Facebook应用程序?

有帮助吗?

解决方案

我和我的伙伴做这是我们每一个作出我们自己的私人Facebook应用程序,指出我们的IP地址在哪里,我们在它的工作。由于我们曾在同一个地方,我们每个人挑选一个不同港口,并且有我们的路由器出口到我们在当地的IP地址。它是有点慢要刷新一页,但它的工作非常漂亮。

其他提示

尝试更新你的主人的文件 (for windows users @ c:\windows\System32\Drivers\etc\hosts) 有一个条目,将路线的所有请求从你的生活域回到你的机器。

所以 127.0.0.1 mywebappthatusesfacebook.com.

然后确保你的应用程序正在运行的根源所在你的网络服务器。@ http://localhost/ 然后转到mywebappthatusesfacebook.com 在浏览器,它应该向右回到您本地的机。Facebook不会知道其中的差别。希望这可以帮助

你必须添加这两个躯干和测试版本作为不同的应用和测试他们使用 测试的账户.你也可以使用一个单一的应用程序和开关,其目标网址之间的循环。

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

我通常设置一个测试的应用程序,是一个完整的复制的生产设置内部的FB发展的环境,使用SSH隧道点我的发展服务器。你可以安装一样多的应用程序,因为你需要内部FB-我一般都开发的应用程序,一个临时程序和生产。过渡和生产都是在"生活"的服务器,而不是SSH的隧道。

在你的程序,你然后使用任何语言/framework/服务器的工具是在您的处置换FB配置基于服务器。在轨道,Facebooker宝石实际上已经建立,支持不同FB配置。

一旦所有这一切都是完成,测试是,不幸的是,仍然是一个问题的上运行的应用程序内的FB本身。我用硒到自动化,因为这成为可能。

最好的方式做到这一点:

删除'应用程序域'的'基本'

设置网站的网站的URL':"http://localhost/".

这么简单。

(这仅适用,如果你没有活动的系统运行平行的测试环境。在这种情况下得到自己的另一个关键。)

我们把它设置很喜欢的托比。一系列的配置文件各开发,具有Facebook应用程序Id信息(不同应用程序,为每个开发商),单独的网页应用程序托管,并让忽略的配置文件。我们灯码的点火器,它类似于轨道中,我们可以设置环境中1的文件,该文件指config的Facebook常数。

支出为硒,使用单元试验对于模型的试验。

对于本地测试我们只是使用不同的应用程序,比用于服务器。在我们的情况的帆布-网址被设置为"localhost"。地方:8000.

你只要确信,当你使用facebook连接,你输入"localhost"。地方进入该地址领域的浏览器并不只是"localhost"。

用于测试一个帆布或标签程序更快,如果你使用开放式框架在新的tab'命令的火狐。这种方式的会议和饼干Facebook被保留。

另一个解决方案是NGROK

https://ngrok.com/

它开启了一个公共隧道你的本地应用程序

例上我的轨道应用的只是打字

./ngrok 3000

我得到

http://630066fe.ngrok.com -> 127.0.0.1:3000 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top