2015-12-16 6 views
1

Я столкнулся с странным поведением для регистрации событий facebook с определенным Bundle.Как пометить событие FB с помощью Bundle в android

Вот мой код, который работает

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

я точка получить, где вы звоните '_eventName ' – Sree

+0

' _eventName' - это журнал из facebook sdk. – mrroboaat

+0

Я получил это, но как вы получаете от этого ценность? – Sree

ответ

1

Solution является не использовать логический тип> <. Thx в @ifaour

Так вот мое решение

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

Я не понимаю, почему логический тип не является действительным, но это решение работает ...

 Смежные вопросы

  • Нет связанных вопросов^_^