我在使用特定的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
最佳答案
解决方案是不要使用布尔类型>
所以这是我的解决方案
Bundle extras = new Bundle();
if (userToPost.getSponsorCode() != null && !userToPost.getSponsorCode().isEmpty()) {
extras.putString("sponsor", "true");
} else {
extras.putString("sponsor", "false");
}
我不明白为什么布尔类型无效,但是此解决方案有效...