2016-05-22 6 views
0

Könnten Sie mir bitte helfen? Ich möchte Facebook sdk zu meinem Spiel hinzufügen. So verwende ich sdkbox Nach der Installation, folge ich den Tutorials:integrieren (sdkbox) facebook sdk zum Spiel auf cocos2dx v3.9

Create facebook app und

sdk box tutorial,

Also, ich schreiben einfachen Code In AppDelegate.cpp

#ifdef SDKBOX_ENABLED 
#include "PluginFacebook/PluginFacebook.h" 
#endif 

und

bool AppDelegate::applicationDidFinishLaunching() { 
    // initialize director 

#ifdef SDKBOX_ENABLED 
    sdkbox::PluginFacebook::init(); 
#endif 

und in HelloWorldScene.cpp

if (!Layer::init()) 
    { 
     return false; 
    } 

    auto rootNode = CSLoader::createNode("MainScene.csb"); 
    auto btn = static_cast<cocos2d::ui::Button *>(rootNode->getChildByName("Button")); 
    btn->addTouchEventListener([this](Ref* pSender, cocos2d::ui::Widget::TouchEventType type) { 
     if (type == cocos2d::ui::Widget::TouchEventType::ENDED) 
     { 
      cocos2d::MessageBox("test", "test"); 
#ifdef SDKBOX_ENABLED 
      sdkbox::FBShareInfo info; 
      info.type = sdkbox::FB_LINK; 
      info.link = "https://example.com"; 
      info.title = "title"; 
      info.text = "Text"; 
      info.image = "image; 
#endif 
     } 
    }); 
    addChild(rootNode); 

, wenn ich auf die Schaltfläche klicken, ich sehe MessageBox aber danach nichts passieren. ich nicht veröffentlichen meine App auf Google Play, wenn ich adb logcat prüfe ich nur einen Fehler sehen

E/Facebook(3915): Facebook don't support 'setAppURLSchemeSuffix' on android

Rest Fehler scheint Was ich falsch gemacht? Danke für jede Idee!

Antwort

1

'setAppURLSchemeSuffix' wird nur für ios benötigt. In sdkbox_config.json Datei unter "Android Abschnitt" Entfernen "url_scheme_suffix"

"Facebook": { 
      "debug": true, 
      "url_scheme_suffix": "", 
      "app_id": "251569071901419" 
     }, 

Dies könnte Ihr Problem lösen.