Python 测试Django Facebook应用程序

Python 测试Django Facebook应用程序,python,django,facebook,django-testing,Python,Django,Facebook,Django Testing,我正在用Fandjango制作一个Django应用程序,并试图用Django的测试框架对其进行单元测试。唯一的问题是,为了有效地进行测试,我需要一个“signed_request”参数,Facebook会随每个请求一起发送。现在我正在记录我的服务器从Facebook收到的请求,并复制并粘贴我收到的签名请求令牌,但一次只能工作几个小时 有没有一种简单的方法来处理这个问题,而不必对整个Facebook API进行模拟 谢谢 好吧,我知道也可以完全在服务器端进行身份验证,只使用OAuth而不使用Jav

我正在用Fandjango制作一个Django应用程序,并试图用Django的测试框架对其进行单元测试。唯一的问题是,为了有效地进行测试,我需要一个“signed_request”参数,Facebook会随每个请求一起发送。现在我正在记录我的服务器从Facebook收到的请求,并复制并粘贴我收到的签名请求令牌,但一次只能工作几个小时

有没有一种简单的方法来处理这个问题,而不必对整个Facebook API进行模拟


谢谢

好吧,我知道也可以完全在服务器端进行身份验证,只使用OAuth而不使用Javascript SDK。在这种情况下,你应该能够获得一个有效的令牌自己。我认为有一些库可以用于此目的,如:

但是请注意,我自己从来没有这样做过,所以这更多的是一个建议,而不是一个明确的答案

编辑

social auth似乎有一些测试功能,可以自动登录facebook帐户。您可能可以从那里复制代码。

您可以使用测试用户:


我认为访问令牌永远不会过期,或者在删除测试用户之前不会过期。

Hmm,我认为这并不能解决我遇到的问题。我的问题是,对我的服务器的请求实际上来自Facebook,带有签名的有效负载“signed_request”。当我在测试过程中模拟这些请求时,我只想将“签名请求”与我的通话一起包括在内,这样我的应用程序就可以与Facebook正常通信。抱歉,如果我感到困惑,这对我来说也没有多大意义。在过去,我使用Graph API时没有遇到任何问题,但这是不同的。