I’ve added Facebook plugin manually and carefully (Android, cocos2d-x 3.6, sdkbox+facebook 1.2.1). It compiles without problems, however when I call sdkbox::PluginFacebook::login()
or sdkbox::PluginFacebook::isLoggedIn()
the app crashes with the following ndk-stack traces:
pid: 3136, tid: 3153, name: GLThread 252 >>> com.example.myapp <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4
Stack frame #00 pc 003fa843 /data/app/com.example.myapp-2/lib/x86/libcocos2dcpp.so (sdkbox::FacebookProxy::logInWithReadPermissions(std::vector<std::string, std::allocatorstd::string > const&, int)+307)
Stack frame #01 pc 003fc61a /data/app/com.example.myapp-2/lib/x86/libcocos2dcpp.so (sdkbox::PluginFacebook::login()+90)
Stack frame #02 pc 003e23db /data/app/com.example.myapp-2/lib/x86/libcocos2dcpp.so
Stack frame #03 pc 003e3374 /data/app/com.example.myapp-2/lib/x86/libcocos2dcpp.so
Stack frame #04 pc 0042ee0c /data/app/com.example.myapp-2/lib/x86/libcocos2dcpp.so (std::function<void (cocos2d::Ref*, cocos2d::ui::Widget::TouchEventType)>::operator()(cocos2d::Ref*, cocos2d::ui::Widget::TouchEventType) const+88)
Stack frame #05 pc 0042c932 /data/app/com.example.myapp-2/lib/x86/libcocos2dcpp.so (cocos2d::ui::Widget::releaseUpEvent()+82)
Or
pid: 3973, tid: 3990, name: GLThread 297 >>> com.example.myapp <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4
Stack frame #00 pc 00401464 /data/app/com.example.myapp-1/lib/x86/libcocos2dcpp.so (sdkbox::FacebookProxy::getAccessToken() const+36)
Stack frame #01 pc 004014b5 /data/app/com.example.myapp-1/lib/x86/libcocos2dcpp.so (sdkbox::FacebookProxy::isLoggedIn() const+37)
Stack frame #02 pc 003ffcdd /data/app/com.example.myapp-1/lib/x86/libcocos2dcpp.so (sdkbox::PluginFacebook::isLoggedIn()+29)
Stack frame #03 pc 003dccf5 /data/app/com.example.myapp-1/lib/x86/libcocos2dcpp.so
Stack frame #04 pc 003ddc9c /data/app/com.example.myapp-1/lib/x86/libcocos2dcpp.so
Stack frame #05 pc 004241ce /data/app/com.example.myapp-1/lib/x86/libcocos2dcpp.so (std::function<void (cocos2d::Ref*, cocos2d::ui::Widget::TouchEventType)>::operator()(cocos2d::Ref*, cocos2d::ui::Widget::TouchEventType) const+88)
I do call:
sdkbox::PluginFacebook::init();
sdkbox::PluginFacebook::setListener(FacebookListener::GetInstance());
earlier in the code, however, unlike from Google Analytics or IAP plugins, I can’t see any log messages from the Facebook plugin in logcat on init(). Both GAnalytics and IAP are working well in the same app. Any hints what might be wrong very appreciated.