我在使用特定的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");
}


我不明白为什么布尔类型无效,但是此解决方案有效...

10-07 19:27
查看更多