将 (SDKbox)Facebook SDK 集成到 CocoS2DX v3.9 上的游戏

integrate (sdkbox)facebook sdk to game on cocos2dx v3.9

本文关键字:v3 CocoS2DX 游戏 集成 SDKbox Facebook SDK      更新时间:2023-10-16

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

创建脸书应用和

SDK盒教程,

所以,我写简单的代码在应用程序代表中.cpp

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

bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director
#ifdef SDKBOX_ENABLED
    sdkbox::PluginFacebook::init();
#endif

在《你好世界场景》中.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);

当我单击按钮时,我看到消息框,但之后什么也没发生。我没有在谷歌播放上发布我的应用程序,当我检查 adb logcat 时,我只看到一个错误

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

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

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

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

这可能会解决您的问题。