2

我目前正在开发一个 Messenger 机器人,并尝试使用 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所示。

4

2 回答 2

0

此 Graph API 调用不需要访问令牌来提交 Messenger 机器人事件。您在发送“有效”page_scoped_user_ids 时是否遇到错误?如果是这样,您能否联系以提供更多信息以提供支持?(应用程序 ID,给出错误的页面范围用户 ID)?

于 2017-02-16T18:28:18.363 回答
0

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

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

于 2018-07-27T03:42:44.063 回答