sharesdk平台可以重定义 多次初始化化吗

2862人阅读
Android第三方SDK(9)
【问题1】:依照集成文档说明,配置AndroidManifest.xml后,提示&uses-permission android:name=&android.permission.WRITE_APN_SETTINGS&
答案:这个是ADT Lint工具的问题,请依照下面的路径“菜单&--&窗口&--&首选项&-- android -- lint error checking”打开lint的配置页面,然后去掉页面顶部的两个勾选,之后再clean项目就能处理&
【问题2】:已经增加了onekeyshare.jar,编译没有提示错误,但运行时提示找不到类WeiboGridView
答案:请确保您的编译sdk版本为android2.2以上,并在您项目的libs下添加android.suport的包,这个包是android sdk自己提供的,因此share sdk并未提供此包。
【问题3】:为什么我使用Demo中人人网的AppId和ApiKey以后,无法授权和获取资料
答案:Demo中的开发者帐号是测试帐号,仅用于集成演示,按照人人网的规定,如果您的帐号要使用这个ApiKey进行调试,需要在我们的开发者信息中注册你的帐号信息,因为你的帐号我们是不知道的,因此我们没有将你的帐号注册到我们的测试帐号列表里面,因此你无法使用Demo授权你的帐号并获取资料。 & & &我们并不建议开发者直接使用我们放在ShareSDKDevInfor.xml中的开发者信息,因为这些Demo这个应用的演示信息,它随时可能失效,而且将来集成到你的应用中,也无法在分享的内容中标记你的应用。
【问题4】:如何使用微信的签名 &
1、你要有一个keystore,可以自己生成一个,要一个之类的
2、利用这个keystore给你应用签名
3、下载微信那个东西,安装
4、安装你已经签名的应用到手机
5、启动微信的工具,输入你应用的包名
6、微信的工具会帮你计算一个hash值
7、将这个hask值放到你注册android应用时的“应用签名”
8、注册成功后,你的包名和keystore从此捆绑
9、以后调试,都需要签名,否则无法调用微信客户端
【问题5】:软件第三方登入的流程是什么样的啊?
1、你们需要支持用户注册&
2、你们需要在应用登录的时候提供第三方平台的图标
3、用户点击第三方平台图标以后,你们尝试判断用户是否已经授权
4、如果用户授权,获取他的唯一识别符,比方说WeiboDb里面的weiboId这个字段
5、如果用户没有授权,引导用户授权,授权成功后也可以获取weibo&&Id
6、然后用这个唯一识别符登录你们的系统,如果用户已经注册,则应该让用户登录到你们的系统,流程结束
7、如果你们的系统发现用户没有注册,引导用户进入你们应用的注册页面,并通过share sdk的showuser方法获取用户资料,自动帮助用户完成注册资料的填写,然后等待用户确认
8、如果用户确认了注册信息,你们的应用就根据他的信息完成这注册操作,如果操作成功,则应该让用户登录到你们的系统,流程结束
【问题6 】:图文分享的界面可以修改吗?
答案:可以的,你到smaple里面找快捷分享的代码,复制到你的项目里面,就能修改了。关于这些界面的类的说明,可以参考api文档
【问题7】:为什么我修改了配置文件,但是宫格列表还是显示那么多logo
答案:请直接到libs里面删除你不要平台的jar包就行,修改配置文件,不会修改宫格列表
【问题8】:删除某些分享平台
第一种办法:.在ShareSDK.xml配置文件里设置某个平台的Enable值(true使用/false不使用)
第二种办法:直接在ShareSDK.xml配置删除某个平台的配置信息,后将相关平台的架包也删除。
第三种办法:在ShareSDK.xml删除某个平台的注册信息,后把相关平台的jar也删除。
删除某些平台后可以把某些平台的图片和字符串资源删除。
【问题9】:修改分享编辑界面
答案:编辑界面类在sample项目里的EditPage类,编辑界面是使用动态布局方式加载,具体代码请到此类进行查看。
【问题10】:修改9宫格背景图
答案:&在sample项目里的OnekeyShare类的initPageView方法里修改LinearLayout背景图。Onekeyshar项目我们有提供源码,可以直接修改里面的代码的。
【问题11】:设置分享编辑页的初始化选中平台
答案:&在sample项目里的OneksyShare类里的setPlatform方法,传递平台名称即可。
【问题12】:升级ShareSDK后需要做的事
1、&&升级后对比一下最新的sample里的ShareSDK.xml配置文件跟你现在项目里的配置文件对比一下,旧版本的是以.conf结尾的,新版本改为.xml了,还要对比一下里面的配置信息。
2、&&对比AndroidManifest文件里权限信息
3、&&对比AndroidManifest分享平台时所需要的Activity信息。
【问题13】:单独平台的分享代码
答案:【微信例子】:
执行分享代码的类需要实现PlatformActionListener接口,实现里面的三个方法(此接口用于分享后的回调,当然如果你不需要就不需要实现)//**
& && && && &&&*&初始化分享平台
& && && && &&&*&第一个参数:context
& && && && &&&*&第二个参数平台名称
& && && && &&&*/
& && && && &&&Platform plat = ShareSDK.getPlatform(Context,Wechat.NAME);
& && && && && &/**
& && && && &&&*&设置分享参数
& && && && &&&*/
& && && && &&&ShareParams sp = new ShareParams();
& && && && &&&Sp.setTitle(“标题”);
& && && && &&&Sp.setText(“分享内容”);
& && && && &&&//分享类型 文本(具体微信的分享类型有哪些可以查看sample里的&WechatPage类)
& && && && &&&Sp.setShareType(Platform.SHARE_TEXT);’
& && && && &&&//设置分享回调
& && && && &&&Plat.setPlatformActionListener(this);
& && && && &&&Plat.share(sp);
& && && && &&&注:这些代码就在sample项目里的WechatPage类。
【问题14】:分享回调
答案:微信、易信分享回调都需要在AndroidManifest.xml声明指定的activity,具体是什么请查询sample里的androidManifest.xml文件.
& && && && &&分享回调需要实现PlatformActionListener接口,分享的时调用Platform类里的setPlatformActionListener方法设置监听。
& && && && & patform.setplatformActionListener();
& && && && & PlatformActionListener接口有三个方法需要实现
& && && && &&在这三个方法是在子线程运行的,所以想做更新界面或者显示Toast都需要用到Handle才行。
& && && && & PlatformActionListener里的三个方法,返回的三个参数,具体有什么作用可以查看我们的API文档。
【问题15】:如何自定义授权界面
答案:&AuthorizeAdapter表示一个继承自cn.sharesdk.framework.authorize.AuthorizeAdapter的类,这个类可以监听到页面的生命周期,也可以获取授权页面的各种UI控件。开发者可以通过继承AuthorizeAdapter,重写其方法,并获取各种UI来自定义这个页面的行为
【问题16】:腾讯微博获取用户资料头像显示不了
答案:需要在头像链接后面加上/100x100 (100x100头像大小)
【问题17】:分享微信失败
答案:& 1.在ShareSDK.xml微信的配置里设置BypassApproval设为true标记为绕过审核,不需要注册应用信息,为true朋友圈可以分享图片或者图文一起分享,微信好友可以分享文字、图片、文件分享,不能进行图文分享,微信收藏就一定要通过审核。绕过审核不需要打包,可以直接run
& & & & & &2.如果为false可以只分享文字和图片,具体分享参数请查看官方文档:&&
& & & & & & & &
& & & & & &3.如果为false需要你的应用在微信上注册,注册后在shareSDK.xml填写相关的配置信息而且需要打包,打包生成的应用签名要跟在微信上注册时填写的一样,应用也需要通过审核。
& && && && && &&&Bypass...=true不会正确回调
& && && && && &&&微信的分享可以参数sample里的WechatPage类。
【问题18】:分享新浪微博失败
答案:新浪微博是否在shareSDK.xml里设置ShareByAppClient为true,如果为true,可以绕过审核,为true会调起新浪客户端。
& && && && &&没有审核通过需要添加测试账号
& && && && &&为false需要应用在新浪微博上注册,填写完整的注册信息,把相关的注册信息填写到ShareSDK.xml配置文件。
& && && && &&新浪微博报SSO异常都是注册信息问题,请认真检查。
& && && && &&新浪微博报invalid_client&是因为client_id或者client_secret参数无效
& && && && &&新浪微博报redirect_uri_mismatch是因为重定向地址不匹配,在ShareSDK.xml里填的redirecturl跟注册时填写的不一致,请认真检查。新浪微博的相关错误说明请查阅新浪的档:&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1068148次
积分:14854
积分:14854
排名:第616名
原创:246篇
转载:45篇
评论:596条
文章:24篇
阅读:90639
阅读:48048
文章:17篇
阅读:64567
文章:46篇
阅读:210719
文章:18篇
阅读:86502
文章:34篇
阅读:149343
(2)(2)(1)(1)(1)(3)(1)(6)(3)(15)(14)(12)(10)(28)(22)(12)(10)(21)(28)(11)(30)(8)(33)(17)(1)(1)(3)Pages: 1/3
主题 : 使用shareSDk,程序在一开始初始化的时候就出错崩溃,请大神帮看看啥问题
级别: 新手上路
UID: 286203
可可豆: 142 CB
威望: 134 点
在线时间: 80(时)
发自: Web Page
来源于&&分类
使用shareSDk,程序在一开始初始化的时候就出错崩溃,请大神帮看看啥问题&&&
07:15:51.718 ClickComplete[643:7628] -[NSConcreteMutableData wbsdk_base64EncodedString]: unrecognized selector sent to instance 0x78ee7e20 07:15:51.832 ClickComplete[643:7628] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteMutableData wbsdk_base64EncodedString]: unrecognized selector sent to instance 0x78ee7e20'*** First throw call stack:( 0   CoreFoundation                      0x03b44746 __exceptionPreprocess + 182 1   libobjc.A.dylib                     0x034aca97 objc_exception_throw + 44 2   CoreFoundation                      0x03b4c705 -[NSObject(NSObject) doesNotRecognizeSelector:] + 277 3   CoreFoundation                      0x03a93287 ___forwarding___ + 1047 4   CoreFoundation                      0x03a92e4e _CF_forwarding_prep_0 + 14 5   ClickReaderRJSXComplete             0x -[WBMFPRSA encrypt:] + 140 6   ClickReaderRJSXComplete             0x -[WBAidManager generateMFPString] + 1522 7   ClickReaderRJSXComplete             0x001501cf -[WBAidManager fetchAid:] + 96 8   ClickReaderRJSXComplete             0x0014fa26 -[WBAidManager advertisementIdentifier] + 116 9   ClickReaderRJSXComplete             0x -[WBAidManager fetchAidIfNeededWithApp:] + 81 10  ClickReaderRJSXComplete             0x0017720b +[WeiboSDK registerAppWithApp:] + 816 11  ClickReaderRJSXComplete             0x001775cb +[WeiboSDK registerAppWithAppKey:] + 155 12  ClickReaderRJSXComplete             0x0017762b +[WeiboSDK registerApp:] + 40 13  ClickReaderRJSXComplete             0x00206aed -[SSPSinaWeiboProxy registerApp:] + 94 14  ClickReaderRJSXComplete             0x00206e0c -[SSPSinaWeiboProxy setupAppKey:] + 65 15  ClickReaderRJSXComplete             0x0020759e __37-[SSPSinaWeiboProxy registerSetupApp]_block_invoke + 249 16  ClickReaderRJSXComplete             0x __40-[MOBFJSContext registerJSMethod:block:]_block_invoke + 351 17  CoreFoundation                      0x03a2584d __invoking___ + 29 18  CoreFoundation                      0x03a256f8 -[NSInvocation invoke] + 360 19  JavaScriptCore                      0x00b6fa15 _ZN3JSC24ObjCCallbackFunctionImpl4callEP9JSContextP13OpaqueJSValuemPKPKS3_PS6_ + 485 20  JavaScriptCore                      0x00b6f571 _ZN3JSCL34objCCallbackFunctionCallAsFunctionEPK15OpaqueJSContextP13OpaqueJSValueS4_mPKPKS3_PS6_ + 209 21  JavaScriptCore                      0x00b706ab _ZN3JSC19APICallbackFunction4callINS_20ObjCCallbackFunctionEEExPNS_9ExecStateE + 555 22  JavaScriptCore                      0x00b3ca9f _ZN3JSC5LLInt9setUpCallEPNS_9ExecStateEPNS_11InstructionENS_22CodeSpecializationKindENS_7JSValueEPNS_17LLIntCallLinkInfoE + 431 23  JavaScriptCore                      0x00b38c36 llint_slow_path_call + 182 24  JavaScriptCore                      0x00b42346 llint_entry + 17073 25  JavaScriptCore                      0x00b42356 llint_entry + 17089 26  JavaScriptCore                      0x00b42356 llint_entry + 17089 27  JavaScriptCore                      0x00b3df16 callToJavaScript + 261 28  JavaScriptCore                      0x00a1be81 _ZN3JSC7JITCode7executeEPNS_2VMEPNS_14ProtoCallFrameE + 49 29  JavaScriptCore                      0x009fd8de _ZN3JSC11Interpreter7executeEPNS_17ProgramExecutableEPNS_9ExecStateEPNS_8JSObjectE + 9582 30  JavaScriptCore                      0x0085736a _ZN3JSC8evaluateEPNS_9ExecStateERKNS_10SourceCodeENS_7JSValueEPS5_ + 506 31  JavaScriptCore                      0x00a6ab0a JSEvaluateScript + 378 32  JavaScriptCore                      0x00a7959d -[JSContext evaluateScript:withSourceURL:] + 125 33  JavaScriptCore                      0x00a79510 -[JSContext evaluateScript:] + 48 34  ClickReaderRJSXComplete             0x -[MOBFJSContext runScript:] + 285 35  ClickReaderRJSXComplete             0x0019279a -[MOBFJSContext callback:resultData:] + 155 36  ClickReaderRJSXComplete             0x001953ba __47-[MOBFJSContext registerIsPluginRegistedMethod]_block_invoke + 594 37  ClickReaderRJSXComplete             0x __40-[MOBFJSContext registerJSMethod:block:]_block_invoke + 351 38  CoreFoundation                      0x03a2584d __invoking___ + 29 39  CoreFoundation                      0x03a256f8 -[NSInvocation invoke] + 360 40  JavaScriptCore                      0x00b6fa15 _ZN3JSC24ObjCCallbackFunctionImpl4callEP9JSContextP13OpaqueJSValuemPKPKS3_PS6_ + 485 41  JavaScriptCore                      0x00b6f571 _ZN3JSCL34objCCallbackFunctionCallAsFunctionEPK15OpaqueJSContextP13OpaqueJSValueS4_mPKPKS3_PS6_ + 209 42  JavaScriptCore                      0x00b706ab _ZN3JSC19APICallbackFunction4callINS_20ObjCCallbackFunctionEEExPNS_9ExecStateE + 555 43  JavaScriptCore                      0x00b3ca9f _ZN3JSC5LLInt9setUpCallEPNS_9ExecStateEPNS_11InstructionENS_22CodeSpecializationKindENS_7JSValueEPNS_17LLIntCallLinkInfoE + 431 44  JavaScriptCore                      0x00b38c36 llint_slow_path_call + 182 45  JavaScriptCore                      0x00b42346 llint_entry + 17073 46  JavaScriptCore                      0x00b42356 llint_entry + 17089 47  JavaScriptCore                      0x00b42356 llint_entry + 17089 48  JavaScriptCore                      0x00b42356 llint_entry + 17089 49  JavaScriptCore                      0x00b42356 llint_entry + 17089 50  JavaScriptCore                      0x00b3df16 callToJavaScript + 261 51  JavaScriptCore                      0x00a1be81 _ZN3JSC7JITCode7executeEPNS_2VMEPNS_14ProtoCallFrameE + 49 52  JavaScriptCore                      0x009fd8de _ZN3JSC11Interpreter7executeEPNS_17ProgramExecutableEPNS_9ExecStateEPNS_8JSObjectE + 9582 53  JavaScriptCore                      0x0085736a _ZN3JSC8evaluateEPNS_9ExecStateERKNS_10SourceCodeENS_7JSValueEPS5_ + 506 54  JavaScriptCore                      0x00a6ab0a JSEvaluateScript + 378 55  JavaScriptCore                      0x00a7959d -[JSContext evaluateScript:withSourceURL:] + 125 56  JavaScriptCore                      0x00a79510 -[JSContext evaluateScript:] + 48 57  ClickReaderRJSXComplete             0x00191cdb -[MOBFJSContext callJSMethod:arguments:] + 619 58  ClickReaderRJSXComplete             0x000a7da6 __46-[SSDKContext setPlatformLocalConfig:forType:]_block_invoke + 199 59  ClickReaderRJSXComplete             0x000ab87a -[SSDKContext callInMainThread:] + 104 60  ClickReaderRJSXComplete             0x000a7caa -[SSDKContext setPlatformLocalConfig:forType:] + 134 61  ClickReaderRJSXComplete             0x000a781e -[SSDKContext registerApp:activePlatforms:onImport:onConfiguration:] + 926 62  ClickReaderRJSXComplete             0x000d01f4 +[ShareSDK registerApp:activePlatforms:onImport:onConfiguration:] + 157 63  ClickReaderRJSXComplete             0x -[ClickReaderAppDelegate application:didFinishLaunchingWithOptions:] + 857 64  UIKit                               0x022c8f87 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 287 65  UIKit                               0x022c9d71 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 2938 66  UIKit                               0x022cd3d2 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1639 67  UIKit                               0x022e68ee __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke + 59 68  UIKit                               0x022cbffa -[UIApplication workspaceDidEndTransaction:] + 155 69  FrontBoardServices                  0x061d0c9e __37-[FBSWorkspace clientEndTransaction:]_block_invoke_2 + 71 70  FrontBoardServices                  0x061d072f __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 54 71  FrontBoardServices                  0x061e2d7c __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 30 72  CoreFoundation                      0x03a66050 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 16 73  CoreFoundation                      0x03a5b963 __CFRunLoopDoBlocks + 195 74  CoreFoundation                      0x03a5b7bb __CFRunLoopRun + 2715 75  CoreFoundation                      0x03a5aa5b CFRunLoopRunSpecific + 443 76  CoreFoundation                      0x03a5a88b CFRunLoopRunInMode + 123 77  UIKit                               0x022cb9b2 -[UIApplication _run] + 571 78  UIKit                               0x022cf0b6 UIApplicationMain + 1526 79  ClickReaderRJSXComplete             0x000a339a main + 138 80  libdyld.dylib                       0x04bfeac9 start + 1)libc++abi.dylib: terminating with uncaught exception of type NSException(lldb) 
级别: 圣骑士
可可豆: 3278 CB
威望: 3278 点
在线时间: 739(时)
发自: Web Page
回 楼主(nwoolf) 的帖子
怎么解决的 我也遇到啦
视频相册app 强悍上线 /cn/app/shi-pin-xiang-ce/id?mt=8
级别: 新手上路
可可豆: 47 CB
威望: 27 点
在线时间: 306(时)
发自: Web Page
这个问题是由于你shareSDk中的新浪微博不支持 armv7s。所导致的。你得移出armv7s,完了在Other Linker Flags 中添加-ObjC就可以了
如果最初的想法不是荒谬的,那么未来就毫无希望。
级别: 侠客
UID: 500204
可可豆: 389 CB
威望: 285 点
在线时间: 194(时)
发自: Web Page
楼主解决了吗,分享一下啊
级别: 侠客
UID: 480775
可可豆: 376 CB
威望: 366 点
在线时间: 663(时)
发自: Web Page
楼主解决了吗,分享一下啊
级别: 精灵王
可可豆: 1188 CB
威望: 1188 点
在线时间: 2194(时)
发自: Web Page
回 4楼(gavin_gxz) 的帖子
更新一下新浪微博sdk就行了
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 14(时)
发自: Web Page
楼主解决了么?遇到同样的问题, 可是不能通过-ObjC来解决, 我还引用了第三方Parse, -ObjC和Parse会有冲突.菜鸟一枚求帮助.
级别: 新手上路
UID: 503779
可可豆: 23 CB
威望: 18 点
在线时间: 111(时)
发自: Web Page
回 2楼(izealot) 的帖子
谢谢 可以解决
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 11(时)
发自: Web Page
回 楼主(nwoolf) 的帖子
楼主 请问你解决了吗?我现在也遇到同样的问题了 我的qq
如果你有看到我的消息 希望你能加我QQ指点我一下 不胜感激!!!
级别: 新手上路
UID: 515300
可可豆: 58 CB
威望: 57 点
在线时间: 199(时)
发自: Web Page
回 6楼(_burger) 的帖子
我将armv7s移除了,但是结果还是不行,错误还是一样,求大神指点
Pages: 1/3
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 sharesdk分享指定平台 的文章

 

随机推荐