我试图遵循这个问题的建议: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有一个很好的例子吗?
答案 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)
)?你得到了什么?