首页 文章

Facebook机器人分析事件记录

提问于
浏览
2

我目前正在研究一个信使机器人,我正在尝试使用Facebook的应用分析平台记录其他事件 .

相关文件:

示例请求(审查的应用程序信息):

curl -F 'event=CUSTOM_APP_EVENTS' \
 -F 'custom_events=[{"_app_user_id": "1", "_eventName": "my-test-event"}]' \
 -F 'advertiser_tracking_enabled=0' \
 -F 'application_tracking_enabled=0' \
 -F 'extinfo=["mb1"]' \
 -F 'page_id=xxx' \
 -F 'page_scoped_user_id=xxx' \
 -F 'access_token=xxx' \
 https://graph.facebook.com/xxx/activities

问题:

发出上述请求时,该事件将显示在我的分析概述( https://www.facebook.com/analytics/xxx/?section=AppEvents )上,但不会记录实际事件 . 收到的事件数量保持为零,事件调试器不会显示任何活动 .

如果我发送没有访问令牌的事件(与上面相同的请求,只是没有令牌),事件将被正确处理 .

虽然我可以通过这种方式使用它,但我真的不认为没有访问令牌的发布事件应该正常工作..不能只是每个人都为我的应用程序发布它们吗?

该应用程序目前仍处于沙盒模式,因此问题可能与此有关 . 有人有经验吗?

快速编辑:Facebook本身似乎正在使用访问令牌发送请求,如facebook sdk for android所示 .

2 回答

  • 0

    此Graph API调用不需要访问令牌来提交messenger bot事件 . 发送“有效”page_scoped_user_ids时是否收到错误?如果是这样,您能否请求更多信息支持? (App Id,给出错误的页面范围用户ID)?

  • 0

    编写事件受限于您识别有效appId,pageId,页面范围用户ID三元组的能力 - 不提供任何保护 . 我认为删除访问令牌 - 您可以使用它来读取事件数据但不能写入它 .

    page_scoped_user_id必须是Facebook页面范围的用户ID,page_id同样有效 . 您是否使用无效的测试作为测试的一部分?这可能就是他们没有全部通过的原因 .

相关问题