【问题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、如果用户没有授权,引导用户授权,授权成功后也可以获取weiboId

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文档。http://sharesdk.cn/androidDoc/

【问题15】:如何自定义授权界面

答案:AuthorizeAdapter表示一个继承自cn.sharesdk.framework.authorize.AuthorizeAdapter的类,这个类可以监听到页面的生命周期,也可以获取授权页面的各种UI控件。开发者可以通过继承AuthorizeAdapter,重写其方法,并获取各种UI来自定义这个页面的行为

【问题16】:腾讯微博获取用户资料头像显示不了

答案:需要在头像链接后面加上/100x100 (100x100头像大小)

【问题17】:分享微信失败

答案: 1.在ShareSDK.xml微信的配置里设置BypassApproval设为true标记为绕过审核,不需要注册应用信息,为true朋友圈可以分享图片或者图文一起分享,微信好友可以分享文字、图片、文件分享,不能进行图文分享,微信收藏就一定要通过审核。绕过审核不需要打包,可以直接run

2.如果为false可以只分享文字和图片,具体分享参数请查看官方文档:http://wiki.sharesdk.cn/Android_%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E5%86%85%E5%AE%B9%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E#.E5.BE.AE.E4.BF.A1.EF.BC.88.E5.A5.BD.E5.8F.8B.E3.80.81.E6.9C.8B.E5.8F.8B.E5.9C.88.E3.80.81.E6.94.B6.E8.97.8F.EF.BC.89

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跟注册时填写的不一致,请认真检查。新浪微博的相关错误说明请查阅新浪的档:http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E#.E7.A7.BB.E5.8A.A8.E5.BA.94.E7.94.A8.E7.9A.84.E9.AA.8C.E8.AF.81.E6.8E.88.E6.9D.83


更多相关文章

  1. 分享Android中ExpandableListView控件使用教程
  2. Android(安卓)-- 分享功能和打开指定程序
  3. Android实践——使用Bmob实现登录、注册等功能
  4. Android(安卓)调用系统的分享功能
  5. Android(安卓)Market 账号注册和应用发布教程
  6. 分享一些流畅的适合开发的 Android(安卓)模拟器
  7. 分享:百度Android面试题
  8. 安卓广播的静态注册和动态注册
  9. Android(安卓)实现微信分享好友和朋友圈

随机推荐

  1. Android 横竖屏总结
  2. android横竖屏切换参数
  3. android 模拟器安装
  4. Android Manifest.xml 分析
  5. TableLayout常用细节
  6. 线性布局的常用属性
  7. RelativeLayout参数意义
  8. [Android UI] Activity Maintheme (Andro
  9. Android RatingBar自定义替换系统图片
  10. Android(安卓)声明自身为应用市场