如何让PyFacebook使用Google App Engine补丁?

时间:2010-01-11 02:49:38

标签: python django google-app-engine facebook app-engine-patch

我试图遵循这个问题的建议:Facebook, Django, and Google App Engine,但是我遇到了很多问题。第一个是from facebook.djangofb import facebook不起作用,因为当我尝试使用装饰器@facebook.require_login()时,它抱怨facebook模块没有那个方法。如果我将其更改为import facebook.djangofb@facebook.djangofb.require_login(),则可以。那里有什么想法?

然后,即便如此,我也会遇到与此问题相同的问题:app-engine-patch and pyFacebook not working

似乎很多人都这样做了,那么如何组合PyFacebook和App Engine Patch有一个很好的例子吗?

1 个答案:

答案 0 :(得分:4)

关于你的第一个问题:

  

from facebook.djangofb import facebook不起作用,因为当我尝试使用装饰器@ facebook.require_login()时,它抱怨facebook模块没有该方法。如果我将其更改为import facebook.djangofb@facebook.djangofb.require_login(),则会有效。

好吧,似乎require_login位于facebook.djangofb而不是facebook.djangofb.facebook

所以你可以这样做:

import facebook.djangofb
@facebook.djangofb.require_login()
...

from facebook import djangofb
@djangofb.require_login()
...

from facebook.djangofb import require_login
@require_login()
...

对于第二个问题,您是否尝试了另一个问题的答案(根本不使用 require_login ,而是使用request.fb.check_session(request))?你得到了什么?