您的位置:首页 > 其它

集成shareSDk过程中遇到的问题及解决办法,慢慢整理中

2014-09-02 09:10 309 查看
1.集成shareSDK的分享功能

1)在官网上根据需求(分享的平台,分享框的样式等)下载相应的SDK。下载地址

2)添加到项目中,添加相应的依赖库,参照官网的快速集成指南。http://mob.com

3)在所分享的各个平台申请id。这样分享信息的下面才会显示自己app的logo和name

4)在plist文件中配置URL Scheme QQ+8位的十六进制,tencent+id,wx+id,sinaweibo.sso+id,等等

5)在appdelegate中初始化分享的平台信息,填充id 和appsecret信息

6)重写appdelegate代理方法

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{

return [ShareSDK
handleOpenURL:url

wxDelegate:self];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL
*)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{

return [ShareSDK
handleOpenURL:url

sourceApplication:sourceApplication

annotation:annotation

wxDelegate:self];
}

2.集成js调用原生的分享功能

1)从官网上将demo下载下来,下载地址:http://wiki.mob.com/JS快速集成指南,然后将.m和.h编译静态库,运行demo的分享功能是否已经实现;(文件找不到,都是没导进,或者路径的问题,检查路径是否正确,Framework
Search Paths这里通常填framework的路径,而Library Search Paths这里通常是填.a文件的路径)

2)或者直接将.m和.h文件导入到项目中;

3)匹配本地配置的分享平台信息与shareSDK后台的各个分享平台的信息是否一致

4)可调整分享平台的顺序

5)可调整分享的内容

6)如果分享,报如下错误

$sharesdk._callback({"method":"showShareMenu","state":2,"platform":99,"seqId":2,"end":true,"error".{"error_msg":"传入参数无效","error_code":-101,"error_level":1}})

说明是从后台传过来的数据格式有问题,转成json文件失败,获取不到具体的参数信息。只能自行解析处理数据。

7)分享过程中弹出的提示框 state==0,1,2,3分别代表开始,成功,失败,取消

8)分享到新浪微博时报的错误

2014-09-05 16:03:03.270 UFenAssistant[5320:60b] $sharesdk._callback({"method":"showShareMenu","state":0,"platform":1,"seqId":3,"end":false})

2014-09-05 16:03:07.960 UFenAssistant[5320:60b] $sharesdk._callback({"method":"showShareMenu","state":2,"platform":1,"seqId":3,"end":true,"error":{"error_msg":"does multipart has image?","error_code":20007,"error_level":1}})

说明,传的图片的地址新浪微博解析不出来,会失败,可能是你的图片的url(测试地址,内网),新浪访问不了,再就是将ip换成域名即可。

9)短信平台是不可以分享图片的,带图片不会自动转为彩信。(iOS不允许开发者自己发送彩信的,会过滤掉图片,安卓可以)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: