如何在android中用Bundle标记FB事件

时间:2015-12-16 09:43:26

标签: android facebook android-facebook

我遇到了一个奇怪的行为,用特定的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

1 个答案:

答案 0 :(得分:1)

解决方案是不要使用布尔类型><。感谢@ifaour

所以这是我的解决方案

Bundle extras = new Bundle();
if (userToPost.getSponsorCode() != null && !userToPost.getSponsorCode().isEmpty()) {
    extras.putString("sponsor", "true");
} else {
    extras.putString("sponsor", "false");
}

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