2017-02-16 65 views
1

我目前正在使用messenger bot,并试图使用facebook的应用分析平台记录其他事件。Facebook bot分析事件日志记录

有关单证:

实施例请求(消音应用信息):

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中所见。

+0

第一个文档页面上的“购买事件示例”也不使用访问令牌。我想因为page_scoped_user_id是强制性的,这可能足以让Facebook判断请求是否真实,因为没有人不能访问该页面就会知道页面范围的ID。 – CBroe

+0

@CBroe有趣的是,当玩用户ID时,我得到了混合结果。对于某些ID我得到了'代码1:发生了未知错误.'而其他人成功提交。其中一些成功提交了一些出现在我的事件日志中,其他人被简单忽略。但似乎没有共同的模式。 – Birne94

回答

0

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

+0

除了特意尝试错误的用户标识时,我没有收到任何错误。使用访问令牌的唯一区别是事件调试器中未显示的事件。有什么办法可以防止有人将事件发布到我的应用程序中吗? – Birne94