将(sdkbox)facebook sdk整合到cocos2dx v3.9上的游戏中

时间:2016-05-22 17:31:50

标签: android c++ facebook cocos2d-x

你可以帮帮我吗?  我想将facebook sdk添加到我的游戏中。 所以我使用sdkbox 安装后,我按照教程:

Create facebook app

sdk box tutorial

所以,我编写简单的代码 在AppDelegate.cpp中

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

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

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

和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);

当我点击按钮时,我看到MessageBox,但之后没有任何反应。 我没有在Google Play上发布我的应用,当我检查adb logcat时,我只看到一个错误

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

休息似乎错误 我做错了什么?谢谢你的任何想法!

1 个答案:

答案 0 :(得分:1)

'setAppURLSchemeSuffix'仅适用于ios。在sdkbox_config.json文件中,在“Android部分”下删除“url_scheme_suffix”

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

这可能会解决您的问题。