我正在FB Messenger中构建一个机器人,我想记录自定义事件,用FB分析跟踪它们。我是Flask的新手,如果有人能给我一些关于如何构造depost请求的方向,这将非常有帮助,如documentation中所述。例如,我尝试了这个(试图复制节点.js在文件中),但它不起作用:
@app.route('/fb', methods=['POST'])
def custom_event():
info = {
'event': 'CUSTOM_APP_EVENTS',
'custom_events': jsonify(**{'eventName': 'mateo'}),
'advertiser_tracking_enabled': 0,
'application_tracking_enabled': 0,
'page_id': XXX,
}
r = requests.post('https://graph.facebook.com/XXX/activities', data = info)
return r['success']
我收到这个错误:
^{pr2}$提前谢谢!我快疯了。在
我知道怎么做了!它有助于打印状态代码和文本(作为一个新手我没有)。我不知道定制事件必须是一个列表和@Suever在这里的回答中解释的其他细节。在
requests.post
返回一个^{dict
。在更好的方法可能是在尝试访问
^{pr2}$status
字段之前,实际检查Response
对象的状态代码,以确保它是一个成功的POST此外,根据文档,您的请求中缺少以下字段
extinfo
(应该是json.dumps(['mb1'])
)page_scoped_user_id
相关问题 更多 >
编程相关推荐