// 直接分享 void HelloWorld::menuShareCallback(CCObject* pSender) { CCUMSocialSDK *sdk = CCUMSocialSDK::create("4eaee02c527015373b000003"); vector<int>* platforms = new vector<int>(); platforms->push_back(SINA); platforms->push_back(RENREN); platforms->push_back(TENCENT_WEIBO); // platforms->push_back(INSTAGRAM); platforms->push_back(QZONE); platforms->push_back(QQ); platforms->push_back(YIXIN_CIRCLE); platforms->push_back(YIXIN); platforms->push_back(WEIXIN); platforms->push_back(TWITTER); platforms->push_back(FACEBOOK); // 设置平台 sdk->setPlatforms(platforms) ; // 打开分享面板, 注册分享回调, android 和 IOS的图片地址格式不一致,因此分开设置 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) sdk->openShare("Umeng Social Cocos2d-x SDK V1.0 --> openShare", "http://www.umeng.com/images/pic/banner_module_social.png", share_selector(shareCallback)); #elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) printf("CC_PLATFORM_IOS !!!\n"); sdk->openShare("Umeng Social Cocos2d-x SDK V1.0","share.png", share_selector(shareCallback)); #endif }
void HomeSceneLayer::menuShareCallback(cocos2d::Ref* pSender){ #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) // 获取一个CCUMSocialSDK实例 CCUMSocialSDK *sdk = CCUMSocialSDK::create("5568516967e58e897a0011b9"); // 设置友盟appkey,如果create中设置了不用调用该函数 // sdk->setAppKey("4eaee02c527015373b000003"); // ********************** 设置平台信息 *************************** sdk->setQQAppIdAndAppKey("1104678982", "7L3gWJ8PaTha6JMb"); sdk->setWeiXinAppInfo("wx44a50d1bd0fe1bb8","b5e2dd02b8417337c6ac324d90a9e276"); // sdk->setYiXinAppKey("设置易信和易信朋友圈的app id"); // sdk->setLaiwangAppInfo("设置来往和来往动态的app id", // "设置来往和来往动态的app key", "我的应用名"); // sdk->setFacebookAppId("你的facebook appid"); // // 打开或者关闭log sdk->setLogEnable(true) ; // ********************** END *************************** // 设置用户点击一条图文分享时用户跳转到的目标页面, 一般为app主页或者下载页面 sdk->setTargetUrl("http://keng.mm88bb.com/"); // 设置友盟分享面板上显示的平台 vector<int>* platforms = new vector<int>(); platforms->push_back(SINA); // platforms->push_back(RENREN) ;不需要添加人人网的分享 platforms->push_back(DOUBAN) ; platforms->push_back(QZONE) ; // platforms->push_back(QQ) ;//也不需要QQ的 platforms->push_back(WEIXIN_CIRCLE) ; //添加朋友圈 // 设置平台, 在调用分享、授权相关的函数前必须设置SDK支持的平台 sdk->setPlatforms(platforms) ; // 打开分享面板, 注册分享回调, 参数1为分享面板上的平台, 参数2为要分享的文字内容, // 参数3为要分享的图片路径(android和IOS的图片地址格式不一致,因此分平台设置), 参数4为分享回调. auto ret=UserDefault::getInstance()->getStringForKey("string"); __String *str2=__String::createWithFormat("#保卫小和尚#本人最高得分%d分。做事要掌握好节奏,否则会死",Value(ret.c_str()).asInt()); #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) sdk->openShare("#保卫小和尚#本人最高得分120分,获得过", "assets/ic_lunch_share.png", NULL); //设置微信分享内容 sdk->setPlatformShareContent(WEIXIN_CIRCLE, "weixin-share", "assets/ic_lunch_share.png", str2->getCString(), "http://blog.csdn.net/bboyfeiyu"); #elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) sdk->openShare("要分享的文字内容","share.png",NULL); #endif #endif//以上代码是安卓引用文件 }