我目前正在开发 Facebook 聊天机器人。我想为其添加自定义事件跟踪,所以我尝试了以下代码(在 python 中,如机器人的后端)
url = "https://graph.facebook.com/<XXX>/activities"
params = {
"custom_events": json.dumps([{
"_eventName": "fb_sent_file",
"_valueToSum": "1"
}]),
"page_id": "<YYY>",
"event": "CUSTOM_APP_EVENTS",
"advertiser_tracking_enabled": "0",
"application_tracking_enabled": "0",
"extinfo": json.dumps(['mb1']),
"page_scoped_user_id": "<ZZZ>",
"access_token": "<XYZ>"
}
from tornado.httputil import url_concat
url = url_concat(url, params)
r = requests.post(url)
print r.json()
这个代码片段似乎工作正常——我总是得到 {"success": True} 作为响应。事件名称 (fb_sent_file) 也出现在应用仪表板中,但事件计数永远保持“0”并且不会改变,即使我多次调用该脚本也是如此。
那么,可能是什么问题?我用一个测试应用程序试试,也许是这个?提前致谢。