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

来源:互联网 发布:高清网络智能机顶盒 编辑:程序博客网 时间:2024/06/06 06:57

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 [ShareSDKhandleOpenURL:url

                wxDelegate:self]; 

}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

    return [ShareSDKhandleOpenURL: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不允许开发者自己发送彩信的,会过滤掉图片,安卓可以)

0 0