// 直接分享
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
}
Exemplo n.º 2
0
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//以上代码是安卓引用文件
    
}