所以,我编写简单的代码 在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
休息似乎错误 我做错了什么?谢谢你的任何想法!
答案 0 :(得分:1)
'setAppURLSchemeSuffix'仅适用于ios。在sdkbox_config.json文件中,在“Android部分”下删除“url_scheme_suffix”
"Facebook": {
"debug": true,
"url_scheme_suffix": "",
"app_id": "251569071901419"
},
这可能会解决您的问题。