微信微博分享注意事项(sharesdk)

0.(重要)如果接入多渠道可以考虑微博微信appid appkey等信息放到服务端,方便临时修改又可避免很多渠道时替换ShareSDK.xml文件出错。

但是cocos2dx-2.x版本使用代码配置appid等信息,需注意

//新浪微博
CCDictionary *sinaConfigDict = CCDictionary::create();
#if CC_TARGET_PLATFORM == CC_PLATFORM_IOS 
sinaConfigDict -> setObject(CCString::create(wbAppKey), "app_key");
sinaConfigDict -> setObject(CCString::create(wbAppSecret), "app_secret");
#else
sinaConfigDict -> setObject(CCString::create(wbAppKey), "AppKey");
sinaConfigDict -> setObject(CCString::create(wbAppSecret), "AppSecret");
#endif
//微信
CCDictionary *wcConfigDict = CCDictionary::create();
#if CC_TARGET_PLATFORM == CC_PLATFORM_IOS 
wcConfigDict -> setObject(CCString::create(wxAppID), "app_id");
#else
wcConfigDict -> setObject(CCString::create(wxAppID), "AppId");
#endif

 

1.微信回调文件WXEntryActivity.java,此文件支持分享之取消/失败/成功等回调函数,而不是分享Activity之间的跳转(即分享成功后返回游戏)

2.新浪微博分享网络图片时;要申请高级权限,(微博高级写入接口
在开放平台应用中设置,
否则会报错
{"error":"Insufficient app permissions!","error_code":10014,"request":"/2/statuses/upload_url_text.json"}

微博分享网络图片不符合要求会报错:

{"status":400,"error":"{\"error\":\"does multipart has image?\",\"error_code\":20007,\"request\":\"\/2\/statuses\/upload_url_text.json\"}"}

3.新浪微博未审核通过的账号,可选择绕过审核亦可添加测试微博账号

4.微博如果没有配置wb的URLTypes,就不会调用微博客户端sso授权而是Web形式进行授权。

5.微信虽然每套appId只支持一套bundleId和packagename及签名,但是申请方便容易通过,开发者每个账号可以免费申请十个移动app,比较纠结的是微博IOS只支持3套bundleId,微博针对明显为同一app或者游戏只是渠道不同(各渠道packagename不同)的多个申请会拒绝,但是可以邮件他们后台帮把多套bundleId置为同一应用或者不受bundleId限制,只需要使用最新版weiboSDK即可

6.iOS 9系统策略更新,使用微信SDK的开发者注意升级

7.当你ios需要添加多套bundleId时,可以联系开放平台,sdk需要3.0以上

8.接入使用微信登录的渠道sdk时尤其要注意,是否又功能冲突

posted @ 2015-09-15 15:14  勇敢的心❤️  阅读(996)  评论(0编辑  收藏  举报