测试Django Facebook应用
我正在用Fandjango开发一个Django应用,并尝试用Django的测试框架进行单元测试。问题是,为了有效测试,我需要一个Facebook每次请求都会发送的“signed_request”参数。目前,我在记录服务器从Facebook收到的请求,然后复制粘贴我得到的signed_request令牌,但这样做只能维持几个小时。
有没有简单的方法可以处理这个问题,而不需要模拟整个Facebook API?
谢谢!
2 个回答
-1
我明白其实可以完全在服务器端进行身份验证,只用OAuth而不需要JavaScript SDK。在这种情况下,你应该能够自己获取一个有效的令牌。我想有一些库可以用来实现这个,比如:
http://pypi.python.org/pypi/django-social-auth/
不过请注意,我自己从来没有这样做过,所以这只是个建议,并不是确定的答案。
编辑
看起来social-auth有一些测试功能,可以自动登录到Facebook账户。你可能可以从那里复制代码。
4
你可以使用测试用户: http://developers.facebook.com/docs/test_users/
我觉得访问令牌是不会过期的,或者说至少在你删除测试用户之前是不会过期的。