Python 龙卷风框架(FacebookGraphMixin)
我想尝试使用Tornado框架从我的Facebook应用程序向用户发送应用程序请求。我一直在跟踪,但我不知道如何解决这个错误。有专业人士吗?谢谢 错误日志Python 龙卷风框架(FacebookGraphMixin),python,facebook,request,send,tornado,Python,Facebook,Request,Send,Tornado,我想尝试使用Tornado框架从我的Facebook应用程序向用户发送应用程序请求。我一直在跟踪,但我不知道如何解决这个错误。有专业人士吗?谢谢 错误日志 Traceback (most recent call last): File "send.py", line 36, in <module> main() File "send.py", line 33, in main test.get(app_access_token, player_id) Fi
Traceback (most recent call last):
File "send.py", line 36, in <module>
main()
File "send.py", line 33, in main
test.get(app_access_token, player_id)
File "send.py", line 15, in get
callback=self.async_callback(self._on_post))
AttributeError: 'Send' object has no attribute 'async_callback'
看起来您忘了子类化
tornado.web.RequestHandler
。更改:
class Send(tornado.auth.FacebookGraphMixin):
致:
好吧,我的回答并没有直接回答OP的问题。但正如错误
AttributeError的顶部搜索结果所示:“XxxxxHandler”对象没有属性“async\u callback”
值得注意的是,启动Tornado v4.0时,async\u回调
函数已被删除。引述:
RequestHandler.async\u回调
和WebSocketHandler.async\u回调
包装器函数已被删除;它们已经过时一段时间了
由于堆栈上下文(以及最近的协同路由)的原因,时间较长
嘿,谢谢你,罗布!但是没有tornado.web.RequestHandler,有没有办法做到这一点呢?@yori,
async_callback
是一种tornado.web.RequestHandler
的方法,所以你必须找到一种不用该方法的方法。只是想知道。。。您认为不使用tornado.web.RequestHandler可能吗?我的老板说不要使用tornado.web.RequestHandler:(我有点不明白为什么。@yori,这是你老板的问题!如果没有继承,你不能使用tornado.web.RequestHandler
方法。=)
class Send(tornado.auth.FacebookGraphMixin):
class Send(tornado.web.RequestHandler, tornado.auth.FacebookGraphMixin):