Python 龙卷风框架(FacebookGraphMixin)

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

我想尝试使用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)
  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):