我遇到了一个奇怪的行为,用特定的Bundle记录facebook事件。
这是我的代码
fbLogger.logEvent("account_created");
如果我看到日志,我会
Result: Success
Events JSON: [
{
"_eventName": "account_created",
"_logTime": 1450255727,
"_ui": "UserCreateFbActivity_"
}
]
但如果我尝试像这样发送Bundle
Bundle extras = new Bundle();
if (userToPost.getSponsorCode() != null && !userToPost.getSponsorCode().isEmpty()) {
extras.putBoolean("sponsor", true);
} else {
extras.putBoolean("sponsor", false);
}
extras.putBoolean("facebook_connect", true);
fbLogger.logEvent("account_created", extras);
日志是不同的,并且未记录事件
Invalid app event name or parameter:
Result: Success
Events JSON: [
null
]
sdk版本:4.8.1
答案 0 :(得分:1)
解决方案是不要使用布尔类型><。感谢@ifaour
所以这是我的解决方案
Bundle extras = new Bundle();
if (userToPost.getSponsorCode() != null && !userToPost.getSponsorCode().isEmpty()) {
extras.putString("sponsor", "true");
} else {
extras.putString("sponsor", "false");
}
我不明白为什么布尔类型无效但这个解决方案有效......