开发和测试Facebook应用程序

问题描述 投票:41回答:9

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

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

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

testing web-applications facebook
9个回答
14
投票

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


22
投票

尝试使用一个条目更新主机文件(for windows users @ c:\windows\System32\Drivers\etc\hosts),该条目会将来自活动域的所有请求路由回您的计算机。

所以127.0.0.1 mywebappthatusesfacebook.com.

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


6
投票

您必须将中继版本和测试版本都添加为不同的应用程序,并使用test accounts对其进行测试。您也可以使用单个应用程序,并在周期之间切换其目标URL。


5
投票

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

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

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

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


4
投票

最佳方法:

从“基本信息”中删除“应用程序域”

将网站的“站点URL”设置为:“ http:// localhost /”。

很简单。

((仅当您没有与测试环境并行运行的实时系统时才适用。在这种情况下,请给自己另一个密钥。)


1
投票

我们的设置非常类似于Toby。每个开发人员的一系列配置文件,具有Facebook APP ID信息(每个开发人员一个不同的应用程序),托管该应用程序的单独页面,而git忽略这些配置文件。我们使用的是Code Igniter的LAMP,它与Rails的相似之处在于我们可以将环境设置为1个文件,该文件指向具有Facebook常量的配置。

分支到Selenium中,使用单元测试进行模型测试。


1
投票

对于本地测试,我们只使用与服务器不同的应用程序。在我们的例子中,Canvas-URL设置为localhost.local:8000。

您只需要确保在使用facebook connect时,您可以在浏览器的地址栏中输入localhost.local而不是localhost。

对于测试画布或标签应用,如果使用Firefox的“在新标签中打开iframe”命令,则速度更快。这样可以保留来自Facebook的会话和cookie。


0
投票

另一个解决方案是NGROK

https://ngrok.com/

它打开了通往您本地应用程序的公共通道

通过简单输入在我的rails应用程序上的示例

./ngrok 3000

我知道

http://630066fe.ngrok.com -> 127.0.0.1:3000 

0
投票

我发现访问https://wave.video网站很困难,现在该网站为我提供了吸引人的想法并帮助创建了高质量的视频。

© www.soinside.com 2019 - 2024. All rights reserved.