如何查看ios sharesdk 错误码返回的错误码

7864人阅读
第一个,找不到&
[QQApiInterface class]
连接QQ空间应用以使用相关功能,此应用需要引用QZoneConnection.framework
/intro/login/上申请加入QQ登录,并将相关信息填写到以下字段
如果需要实现SSO,需要导入TencentOpenAPI.framework,并引入QQApiInterface.h和TencentOAuth.h,将QQApiInterface和TencentOAuth的类型传入接口
[ShareSDK connectQZoneWithAppKey:@&&
appSecret:@&aed9be27bae87cd&
qqApiInterfaceCls:[QQApiInterface class]
tencentOAuthCls:[TencentOAuth class]];
导入头文件:
#import &TencentOpenAPI/QQApiInterface.h&
#import &TencentOpenAPI/TencentOAuth.h&
第二个,5s报错 &&_OBJC_CLASS_$_TencentOAuth&, referenced from:
把$(ARCHS_STANDARD_32_BIT)这个加进去了&
“碰到你一样的问题,stackOverflow说是链接错误。&
missing required architecture x86_64 in file /Users/zt1370/Desktop/ 2/edooongps/EdooonGPS/libWeiboSDK.a&
libWeiboSDK.a 打包链接是32bit architecture&
刚去微信公众平台下载demo源码,编译正常。于是build setting-&architecture-&other-&复制$(ARCHS_STANDARD_32_BIT)&
复制内容加在自己项目target build setting-&architecture&
再构建应该成功了&
刚把valid architectures去掉arm64 也行
我采用第二种方法
第三个错误:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7 armv6).
真机调试就报&No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7 armv6)错误。虚拟机没事,一旦用真机就报这个错误,开始以为是我安装几个软件之后,安装不成功,系统问题。然后就是重装系统,都不成功。最终解决办法:
1.把Build Active Architecture Only 下面的Debug 设为NO release 设置为YES
2.Valid Architectures 设置为 armv7 armv6 就OK 了。
关于URL Schemes的设置
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:357761次
积分:4851
积分:4851
排名:第3290名
原创:143篇
转载:126篇
评论:129条
(1)(2)(5)(2)(2)(1)(2)(3)(4)(2)(4)(7)(7)(13)(13)(10)(15)(6)(6)(13)(11)(5)(13)(7)(1)(3)(17)(5)(5)(9)(10)(5)(6)(12)(17)(21)(5)shareSDK&分享出现问题==以及一个特大坑
最近在做分享的时候出现几个问题 有必要说下
1、新浪分享时候 &如果imagePath和imageUrl同时存在,imageUrl将被忽略。
这个我一直没有注意
后来因为我们的需求 出现了问题 居然调试了好一会儿
需求一:imageUrl不为空
这个时候 要想分享出去 需要干一件事情 就是把imagePath
String imageUrl =
String.valueOf(data.get("imageUrl"));
Tool.SystemOut(imageUrl);
!Tool.isStringDataNull(imageUrl)) {
data.put("imagePath",
这样就可以正确的分享出去了
不然的话 会报错:
&java.lang.Throwable:
{"error":"{\"error\":\"does multipart has
image?\",\"error_code\":20007,\"request\":\"\/2\/statuses\/upload_url_text.json\"}","status":400}
分享本地图片&
这个直接设置imagePath
&并且imagePath &不为空即可
需求三 bug: 因为是内网测试 所以分享的图片是内网的
这个时候报错
<font COLOR="#-22 22:08:08.560: W/System.err(32166):
java.lang.Throwable: {"error":"{\"error\":\"unsupport mediatype
(application\/x-www-form-urlencoded)\",\"error_code\":10007,\"request\":\"\/2\/statuses\/upload.json\"}","status":415}
这个时候 只需要把imageUrl 换成外网图片即可
需求四 微信分享:
因为需求不同 我的分享 如果有图片 要带图片
如果没有图片 要使用icon 所以这个时候 我的做法为
来决定是分享类型&
if (isWechat && !plat.isValid())
int shareType =
Platform.SHARE_TEXT;//默认分享文字
if ( !Tool.isStringDataNull(imageUrl))
{//(这里有个大坑 就是imageUrl 值有可能是“null”)
shareType =
Platform.SHARE_IMAGE;
Tool.SystemOut("SHARE_IMAGE");
if(!Tool.isStringDataNull(weburl)){
shareType =
Platform.SHARE_WEBPAGE;
data.put("url",weburl);
Tool.SystemOut("shareTypeweb");
if(!Tool.isStringDataNull(weburl)){
shareType =
Platform.SHARE_WEBPAGE;
data.put("url",weburl);
Tool.SystemOut("shareTypeweb");
// data.put("imagePath",
data.put("imageUrl",
GlobalConfig.DEFAULT_IMAGE);
Tool.SystemOut("单纯分享");
data.put("imagePath", "");
data.put("imageUrl",
GlobalConfig.DEFAULT_IMAGE);
shareType =
Platform.SHARE_TEXT;
data.put("shareType",
shareType);
所以我对字符串的判断加了“null”
public static boolean isStringDataNull(CharSequence str)
if (str == null || "".equals(str)||"null".equals(str)) {
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Android(5)
shareSdk错误码对照表是来自bom官网数据。
错误返回&#20540;&#26684;式
&request& : &/statuses/home_timeline.json&,
&error_code& : &20502&,
&error& : &Need you follow uid.&
错误代码说明
服务级错误(1为系统级错误) 服务模块代码
具体错误代码
错误代码对照表
系统级错误代码
错误代码 错误信息
10001 System error
10002 Service unavailable
10003 Remote service error
远程服务错误
10004 IP limit
IP限制不能请求该资源
10005 Permission denied, need a high level appkey
该资源需要appkey拥有授权
10006 Source paramter (appkey) is missing
缺少source (appkey) 参数
10007 Unsupport mediatype (%s)
不支持的MediaType (%s)
10008 Param error, see doc for more info
参数错误,请参考API文档
10009 Too many pending tasks, system is busy
任务过多,系统繁忙
10010 Job expired
10011 RPC error
10012 Illegal request
10013 Invalid weibo user
不合法的微博用户
10014 Insufficient app permissions
应用的接口访问权限受限
10016 Miss required parameter (%s) , see doc for more info
缺失必选参数 (%s),请参考API文档
10017 Parameter (%s)'s value invalid, expect (%s) , but get (%s) , see doc for more info
参数&#20540;非法,需为 (%s),实际为 (%s),请参考API文档
10018 Request body length over limit
请求长度超过限制
10020 Request api not found
接口不存在
10021 HTTP method is not suported for this request
请求的HTTP METHOD不支持,请检查是否选择了正确的POST/GET方式
10022 IP requests out of rate limit
IP请求频次超过上限
10023 User requests out of rate limit
用户请求频次超过上限
10024 User requests for (%s) out of rate limit
用户请求特殊接口 (%s) 频次超过上限
服务级错误代码
错误代码 错误信息
20001 IDs is null
IDs参数为空
20002 Uid parameter is null
Uid参数为空
20003 User does not exists
用户不存在
20005 Unsupported image type, only suport JPG, GIF, PNG
不支持的图片类型,仅仅支持JPG、GIF、PNG
20006 Image size too large
20007 Does multipart has image
请确保使用multpart上传图片
20008 Content is null
20009 IDs is too many
IDs参数太长了
20012 Text too long, please input text less than 140 characters
输入文字太长,请确认不超过140个字符
20013 Text too long, please input text less than 300 characters
输入文字太长,请确认不超过300个字符
20014 Param is error, please try again
安全检查参数有误,请再调用一次
20015 Account or ip or app is illgal, can not continue
账号、IP或应用非法,暂时无法完成此操作
20016 Out of limit
发布内容过于频繁
20017 Repeat content
提交相&#20284;的信息
20018 Contain illegal website
包含非法网址
20019 Repeat conetnt
提交相同的信息
20020 Contain advertising
包含广告信息
20021 Content is illegal
包含非法内容
20022 Your ip's behave in a comic boisterous or unruly manner
此IP地址上的行为异常
20031 Test and verify
需要验证码
20032 Update success, while server slow now, please wait 1-2 minutes
发布成功,目前服务器可能会有延迟,请耐心等待1-2分钟
20101 Target weibo does not exist
不存在的微博
20102 Not your own weibo
不是你发布的微博
20103 Can't repost yourself weibo
不能转发自己的微博
20104 Illegal weibo
不合法的微博
20109 Weibo id is null
微博ID为空
20111 Repeated weibo text
不能发布相同的微博
20201 Target weibo comment does not exist
不存在的微博评论
20202 Illegal comment
不合法的评论
20203 Not your own comment
不是你发布的评论
20204 Comment id is null
评论ID为空
20301 Can't send direct message to user who is not your follower
不能给不是你粉丝的人发私信
20302 Illegal direct message
不合法的私信
20303 Not your own direct message
不是属于你的私信
20305 Direct message does not exist
不存在的私信
20306 Repeated direct message text
不能发布相同的私信
20307 Illegal direct message id
非法的私信ID
20401 Domain not exist
域名不存在
20402 Wrong verifier
Verifier错误
20501 Source_user or target_user does not exists
参数source_user或者target_user的用户不存在
20502 Please input right target user id or screen_name
必须输入目标用户id或者screen_name
20503 Need you follow user_id
参数user_id必须是你关注的用户
20504 Can not follow yourself
你不能关注自己
20505 Social graph updates out of rate limit
加关注请求超过上限
20506 Already followed
已经关注此用户
20507 Verification code is needed
需要输入验证码
20508 According to user privacy settings,you can not do this
根据对方的设置,你不能进行此操作
20509 Private friend count is out of limit
悄悄关注个数到达上限
20510 Not private friend
不是悄悄关注人
20511 Already followed privately
已经悄悄关注此用户
20512 Please delete the user from you blacklist before you follow the user
你已经把此用户加入黑名单,加关注前请先解除
20513 Friend count is out of limit!
你的关注人数已达上限
20521 Hi Superman, you have concerned a lot of people, have a think of how to make other people concern about you! ! If you have any questions, please contact Sina customer service: 400 690 0000
hi 超人,你今天已经关注很多喽,接下来的时间想想如何让大家都来关注你吧!如有问题,请联系新浪客服:400 690 0000
20522 Not followed
还未关注此用户
20523 Not followers
还不是粉丝
20524 Hi Superman, you have cancelled concerning a lot of people, have a think of how to make other people concern about you! ! If you have any questions, please contact Sina customer service: 400 690 0000
hi 超人,你今天已经取消关注很多喽,接下来的时间想想如何让大家都来关注你吧!如有问题,请联系新浪客服:400 690 0000
20601 List name too long, please input text less than 10 characters
列表名太长,请确保输入的文本不超过10个字符
20602 List description too long, please input text less than 70 characters
列表描叙太长,请确保输入的文本不超过70个字符
20603 List does not exists
列表不存在
20604 Only the owner has the authority
不是列表的所属者
20605 Illegal list name or list description
列表名或描叙不合法
20606 Object already exists
记录已存在
20607 DB error, please contact the administator
数据库错误,请联系系统管理员
20608 List name duplicate
列表名冲突
20610 Does not support private list
目前不支持私有分组
20611 Create list error
创建列表失败
20612 Only support private list
目前只支持私有分组
20613 You hava subscriber too many lists
订阅列表达到上限
20614 Too many lists, see doc for more info
创建列表达到上限,请参考API文档
20615 Too many members, see doc for more info
列表成员上限,请参考API文档
20701 Repeated tag text
不能提交相同的收藏标签
20702 Tags is too many
最多两个收藏标签
20703 Illegal tag name
收藏标签名不合法
20801 Trend_name is null
参数trend_name是空&#20540;
20802 Trend_id is null
参数trend_id是空&#20540;
20901 Error: in blacklist
错误:已经添加了黑名单
20902 Error: Blacklist limit has been reached.
错误:已达到黑名单上限
20903 Error: System administrators can not be added to the blacklist.
错误:不能添加系统管理员为黑名单
20904 Error: Can not add yourself to the blacklist.
错误:不能添加自己为黑名单
20905 Error: not in blacklist
错误:不在黑名单中
21001 Tags parameter is null
标签参数为空
21002 Tags name too long
标签名太长,请确保每个标签名不超过14个字符
21101 Domain parameter is error
参数domain错误
21102 The phone number has been used
该手机号已经被使用
21103 The account has bean bind phone
该用户已经绑定手机
21104 Wrong verifier
Verifier错误
21301 Auth faild
21302 Username or password error
用户名或密码不正确
21303 Username and pwd auth out of rate limit
用户名密码认证超过请求限制
21304 Version rejected
版本号错误
21305 Parameter absent
缺少必要的参数
21306 Parameter rejected
OAuth参数被拒绝
21307 Timestamp refused
时间戳不正确
21308 Nonce used
参数nonce已经被使用
21309 Signature method rejected
签名算法不支持
21310 Signature invalid
签名&#20540;不合法
21311 Consumer key unknown
参数consumer_key不存在
21312 Consumer key refused
参数consumer_key不合法
21313 Miss consumer key
参数consumer_key缺失
21314 Token used
Token已经被使用
21315 Token expired
Token已经过期
21316 Token revoked
Token不合法
21317 Token rejected
Token不合法
21318 Verifier fail
Pin码认证失败
21319 Accessor was revoked
授权关系已经被解除
21320 OAuth2 must use https
使用OAuth2必须使用https
21321 Applications over the unaudited use restrictions
未审核的应用使用人数超过限制
21327 Expired token
21335 Request uid's value must be the current user
uid参数仅允许传入当前授权用户uid
21501 Urls is null
参数urls是空的
21502 Urls is too many
参数urls太多了
21503 IP is null
IP是空&#20540;
21504 Url is null
参数url是空&#20540;
21601 Manage notice error, need auth
需要系统管理员的权限
21602 Contains forbid world
含有敏感词
21603 Applications send notice over the restrictions
通知发送达到限制
21701 Manage remind error, need auth
提醒失败,需要权限
21702 Invalid category
21703 Invalid status
无效状态码
21901 Geo code input error
地理信息输入错误
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:748次
排名:千里之外
(5)(1)(1)(3)Android&ShareSdk&分享错误解析
&http://blog.csdn.net/ma/article/details/
执行sharesdk 快捷分享,分享出错的提示
列出一些常用的快捷分享
share(message,&null,&SinaWeibo.NAME);&&
share(message,&null,&TencentWeibo.NAME);&&
share(share_content,&null,&Wechat.NAME);&&
share(share_content,&null,&WechatMoments.NAME);&&
//&新浪微博分享&腾讯微博等只需修改&NAME&&
&&&&&&&&public&void&share(String&text,&String&photopath,&String&sharename)&{&&
&&&&&&&&&&&&Platform.ShareParams&sp&=&new&SinaWeibo.ShareParams();&&
&&&&&&&&&&&&sp.text&=&&&
&&&&&&&&&&&&if&(photopath!=null)&{&&
&&&&&&&&&&&&&&&&//&sp.imagePath&=&"/mnt/sdcard/测试分享的图片.jpg";&&
&&&&&&&&&&&&&&&&sp.imagePath&=&&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&Platform&weibo&=&ShareSDK.getPlatform(context,&sharename);&&
&&&&&&&&&&&&//&设置分享事件回调&&
&&&&&&&&&&&&weibo.setPlatformActionListener(new&PlatformActionListener()&{&&
&&&&&&&&&&&&&&&&public&void&onError(Platform&platform,&int&action,&Throwable&t)&{&&
&&&&&&&&&&&&&&&&&&&&//&操作失败的处理代码&&
//&&&&&&&&&&&&&&&&&&Message&m&=&handler.obtainMessage();&&
//&&&&&&&&&&&&&&&&&&m.what&=&SHARE_FAIL;&&
//&&&&&&&&&&&&&&&&&&TestShare.this.handler.sendMessage(m);&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&Message&msg&=&&handler.obtainMessage();&&
&&&&&&&&&&&&&&&&&&&&msg.what&=&SHARE_FAIL;&&
&&&&&&&&&&&&&&&&&&&&msg.arg1&=&&&
&&&&&&&&&&&&&&&&&&&&msg.obj&=&t;&&
&&&&&&&&&&&&&&&&&&&&WeiBoShareActivity.this.handler.sendMessage(msg);&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&public&void&onComplete(Platform&platform,&int&action,&&
&&&&&&&&&&&&&&&&&&&&&&&&HashMap&res)&{&&
&&&&&&&&&&&&&&&&&&&&//&操作成功的处理代码&&
&&&&&&&&&&&&&&&&&&&&Message&m&=&handler.obtainMessage();&&
&&&&&&&&&&&&&&&&&&&&m.what&=&SHARE_SUCCESS;&&
&&&&&&&&&&&&&&&&&&&&WeiBoShareActivity.this.handler.sendMessage(m);&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&public&void&onCancel(Platform&platform,&int&action)&{&&
&&&&&&&&&&&&&&&&&&&&//&操作取消的处理代码&&
&&&&&&&&&&&&&&&&&&&&Message&m&=&handler.obtainMessage();&&
&&&&&&&&&&&&&&&&&&&&m.what&=&SHARE_CANCEL;&&
&&&&&&&&&&&&&&&&&&&&WeiBoShareActivity.this.handler.sendMessage(m);&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&});&&
&&&&&&&&&&&&//&执行图文分享&&
&&&&&&&&&&&&weibo.share(sp);&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&private&Handler&handler&=&new&Handler()&{&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&handleMessage(Message&msg)&{&&
&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&
&&&&&&&&&&&&&&&&ProgressDlg.cancleDlg();&&
&&&&&&&&&&&&&&&&switch&(msg.what)&{&&
&&&&&&&&&&&&&&&&case&SHARE_SUCCESS:&&
&&&&&&&&&&&&&&&&&&&&String&successtext&=&getResources().getString(R.string.share_completed);&&
&&&&&&&&&&&&&&&&&&&&EdjTools.showShortToast(successtext,WeiBoShareActivity.this);&&
&&&&&&&&&&&&&&&&&&&&WeiBoShareActivity.this.finish();&&
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&&&&&case&SHARE_FAIL:&&
&&&&&&&&&&&&&&&&&&&&String&failtext="";&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&if&(msg.obj&instanceof&WechatClientNotExistException)&{&&
&&&&&&&&&&&&&&&&&&&&&&&&failtext&=&getResources().getString(R.string.wechat_client_inavailable);&&
&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&else&if&(msg.obj&instanceof&WechatTimelineNotSupportedException)&{&&
&&&&&&&&&&&&&&&&&&&&&&&&failtext&=&getResources().getString(R.string.wechat_client_inavailable);&&
&&&&&&&&&&&&&&&&&&&&}&&
//&&&&&&&&&&&&&&&&&&java.lang.Throwable:&{"ret":5,"seqid":4704141,"detailerrinfo":&&
//&&&&&&&&&&&&&&&&&&{"timestamp":,"proctime":41,"cmd":1472,"accesstoken":"","clientip":"219.143.8.242","apiname":"weibo.t.add","ret2":5,"appkey":"","ret1":20,"ret4":,"ret3":75},"msg":"prevent&duplicate&publication","errcode":75}&&
&&&&&&&&&&&&&&&&&&&&else&if&(msg.obj&instanceof&java.lang.Throwable&&&&&msg.obj.toString()!=null&&msg.obj.toString().contains("prevent&duplicate&publication"))&{&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&failtext&=&getResources().getString(R.string.prevent_duplicate);&&
&&&&&&&&&&&&&&&&&&&&}else&if(msg.obj.toString().contains("error")){&&
&&&&&&&&&&&&&&&&&&&&&&&&failtext&=&getResources().getString(R.string.share_failed_error);&&
&&&&&&&&&&&&&&&&&&&&}else&{&&
&&&&&&&&&&&&&&&&&&&&&&&&failtext&=&getResources().getString(R.string.share_failed);&&
&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&&EdjTools.showShortToast(failtext,WeiBoShareActivity.this);&&
&&&&&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&&&&&case&SHARE_CANCEL:&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&&
&&&&&&&&};&&
"wechat_client_inavailable"&目前您的微信版本过低或未安装微信,需要安装微信才能使用&&
&&"google_plus_client_inavailable"&Google+&版本过低或者没有安装,需要升级或安装Google+才能使用!&&
&&"qq_client_inavailable"&QQ&版本过低或者没有安装,需要升级或安装QQ才能使用!&&
&&"prevent_duplicate"&请稍后发送&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。当前访客身份:游客 [
当前位置:
这是我的代码,先点击一个图片按钮,然后跳转到授权界面,当授权完成的时候,再把值返回在这个类里面,但是运行的时候一直报这句left_menu_fragment_textview.setText(userInfo.getUserName());是空指针异常,这是怎么回事
public class LeftMenuFragment extends BaseFragment {
&& &private ImageButton left_menu_fragment_
&& &private ListView left_menu_fragment_
&& &private String[] itemname = new String[] { "设置文字大小", "收藏", "检查更新" };
&& &/************************************ 后面增加的方法 **********************************************/
&& &private OnLoginListener signupL
&& &private P
&& &private String pictureP
&& &private UserInfo userInfo = new UserInfo();
&& &/** 加载用户icon */
&& &private static final int LOAD_USER_ICON = 2;
&& &/** 图片名字 */
&& &private static final String PICTURE_NAME = "userIcon.jpg";
&& &private TextView left_menu_fragment_
&& &/**********************************************************************************/
&& &@Override
&& &public View initview() {
&& &&& &View view = View.inflate(mActivity, R.layout.left_menu_fragment, null);
&& &&& &left_menu_fragment_imagebutton = (ImageButton) view
&& &&& &&& &&& &.findViewById(R.id.left_menu_fragment_imagebutton);
&& &&& &left_menu_fragment_listview = (ListView) view
&& &&& &&& &&& &.findViewById(R.id.left_menu_fragment_listview);
&& &&& &left_menu_fragment_textview = (TextView) view
&& &&& &&& &&& &.findViewById(R.id.left_menu_fragment_textview);
&& &&& &left_menu_fragment_listview.setAdapter(new myListAdapter());
&& &&& &left_menu_fragment_imagebutton
&& &&& &&& &&& &.setOnClickListener(new OnClickListener() {
&& &&& &&& &&& &&& &@Override
&& &&& &&& &&& &&& &public void onClick(View v) {
&& &&& &&& &&& &&& &&& &Log.i("pan", "已经点击跳转界面");
&& &&& &&& &&& &&& &&& &Intent intent = new Intent();
&& &&& &&& &&& &&& &&& &intent.setClass(mActivity,
&& &&& &&& &&& &&& &&& &&& &&& &AuthorizationLoginActivity.class);
&& &&& &&& &&& &&& &&& &mActivity.startActivity(intent);
&& &&& &&& &&& &&& &}
&& &&& &&& &&& &});
&& & * 初始化数据
&& &@Override
&& &public void initData() {
&& &&& &if (platform != null) {
&& &&& &&& &userInfo.setUserIcon(platform.getDb().getUserIcon());
&& &&& &&& &userInfo.setUserName(platform.getDb().getUserName());
&& &&& &&& &Log.i("pan", "leftMenuFragment中的username" + userInfo.getUserName());
&& &&& &&& &Log.i("pan", "leftMenuFragment中的icon" + userInfo.getUserIcon());
&& &&& &&& &if (userInfo.getUserName() != null) {
&& &&& &&& &&& &Log.i("pan", "leftMenuFragment中的username222222" + userInfo.getUserName());
&& &&& &&& &&&& left_menu_fragment_textview.setText(userInfo.getUserName());
&& &&& &&& &}
&& &&& &if (!TextUtils.isEmpty(userInfo.getUserIcon())) {
&& &&& &&& &Log.i("pan", "执行进入了获取icon方法吗");
&& &&& &&& &loadIcon();
&& &&& &// 初始化照片保存地址
&& &&& &if (Environment.getExternalStorageState().equals(
&& &&& &&& &&& &Environment.MEDIA_MOUNTED)) {
&& &&& &&& &String thumPicture = Environment.getExternalStorageDirectory()
&& &&& &&& &&& &&& &.getAbsolutePath()
&& &&& &&& &&& &&& &+ "/"
&& &&& &&& &&& &&& &+ mActivity.getPackageName()
&& &&& &&& &&& &&& &+ "/download";
&& &&& &&& &File pictureParent = new File(thumPicture);
&& &&& &&& &File pictureFile = new File(pictureParent, PICTURE_NAME);
&& &&& &&& &if (!pictureParent.exists()) {
&& &&& &&& &&& &pictureParent.mkdirs();
&& &&& &&& &}
&& &&& &&& &try {
&& &&& &&& &&& &if (!pictureFile.exists()) {
&& &&& &&& &&& &&& &pictureFile.createNewFile();
&& &&& &&& &&& &}
&& &&& &&& &} catch (Exception e) {
&& &&& &&& &&& &e.printStackTrace();
&& &&& &&& &}
&& &&& &&& &picturePath = pictureFile.getAbsolutePath();
&& &&& &&& &Log.e("picturePath ==&&", picturePath);
&& &&& &} else {
&& &&& &&& &Log.e("change user icon ==&&", "there is not sdcard!");
&& &&& &// Bundle bundle = mActivity.getIntent().getExtras();
&& &&& &// if (bundle != null) {
&& &&& &//
&& &&& &// Log.i("pan", "LeftMenuFragment中的res值:" + bundle.get("myMap"));
&& &&& &// Map&String, Object& hashmap = (Map&String, Object&)
&& &&& &// bundle.getSerializable("myMap");
&& &&& &// String name = (String) hashmap.get("nickname");
&& &&& &// Log.i("pan", "LeftMenuFragment中的res值:" + hashmap);
&& &&& &// Log.i("pan", "LeftMenuFragment中的name值:" + name);
&& &&& &// }
&& &private Handler handler = new Handler() {
&& &&& &public void handleMessage(Message msg) {
&& &&& &&& &switch (msg.what) {
&& &&& &&& &case LOAD_USER_ICON:
&& &&& &&& &&& &left_menu_fragment_imagebutton.setImageURI(Uri
&& &&& &&& &&& &&& &&& &.parse(picturePath));
&& &&& &&& &&& &
&& &&& &&& &default:
&& &&& &&& &&& &
&& &&& &&& &}
&& &&& &};
&& & * 加载头像
&& &public void loadIcon() {
&& &&& &final String imageUrl = platform.getDb().getUserIcon();
&& &&& &new Thread(new Runnable() {
&& &&& &&& &@Override
&& &&& &&& &public void run() {
&& &&& &&& &&& &try {
&& &&& &&& &&& &&& &URL picUrl = new URL(imageUrl);
&& &&& &&& &&& &&& &Bitmap userIcon = BitmapFactory.decodeStream(picUrl
&& &&& &&& &&& &&& &&& &&& &.openStream());
&& &&& &&& &&& &&& &FileOutputStream b =
&& &&& &&& &&& &&& &try {
&& &&& &&& &&& &&& &&& &b = new FileOutputStream(picturePath);
&& &&& &&& &&& &&& &&& &pressFormat.JPEG, 100, b);// 把数据写入文件
&& &&& &&& &&& &&& &} catch (FileNotFoundException e) {
&& &&& &&& &&& &&& &&& &e.printStackTrace();
&& &&& &&& &&& &&& &} finally {
&& &&& &&& &&& &&& &&& &try {
&& &&& &&& &&& &&& &&& &&& &b.flush();
&& &&& &&& &&& &&& &&& &&& &b.close();
&& &&& &&& &&& &&& &&& &} catch (IOException e) {
&& &&& &&& &&& &&& &&& &&& &e.printStackTrace();
&& &&& &&& &&& &&& &&& &}
&& &&& &&& &&& &&& &}
&& &&& &&& &&& &&& &userInfo.setUserIcon(picturePath);
&& &&& &&& &&& &&& &Message msg = new Message();
&& &&& &&& &&& &&& &msg.what = LOAD_USER_ICON;
&& &&& &&& &&& &&& &// UIHandler.sendMessage(msg);
&& &&& &&& &&& &&& &handler.sendMessage(msg);
&& &&& &&& &&& &} catch (Exception e) {
&& &&& &&& &&& &&& &e.printStackTrace();
&& &&& &&& &&& &}
&& &&& &&& &}
&& &&& &}).start();
&& &public boolean handleMessage(Message msg) {
&& &&& &switch (msg.what) {
&& &&& &case LOAD_USER_ICON:
&& &&& &&& &left_menu_fragment_imagebutton.setImageURI(Uri.parse(picturePath));
&& &&& &&& &
&& &&& &default:
&& &&& &&& &
&& & * listview的适配器
Administrator
&& &class myListAdapter extends BaseAdapter {
&& &&& &private TextV
&& &&& &@Override
&& &&& &public int getCount() {
&& &&& &&& &// TODO Auto-generated method stub
&& &&& &&& &return itemname.
&& &&& &@Override
&& &&& &public Object getItem(int position) {
&& &&& &&& &return itemname[position];
&& &&& &@Override
&& &&& &public long getItemId(int position) {
&& &&& &&& &
&& &&& &@Override
&& &&& &public View getView(int position, View convertView, ViewGroup parent) {
&& &&& &&& &if (convertView == null) {
&& &&& &&& &&& &convertView = View.inflate(mActivity,
&& &&& &&& &&& &&& &&& &R.layout.left_menu_fragment_listview, null);
&& &&& &&& &}
&& &&& &&& &text = (TextView) convertView
&& &&& &&& &&& &&& &.findViewById(R.id.left_menu_fragment_listview_textview);
&& &&& &&& &text.setText(itemname[position]);
&& &&& &&& &return convertV
&& &/****************************************************************************************/
&& &/** 设置授权回调,用于判断是否进入注册 */
&& &public void setOnLoginListener(OnLoginListener l) {
&& &&& &this.signupListener =
&& &public void setPlatform(String platName) {
&& &&& &Log.i("pan", "platName的值为:" + platName);
&& &&& &platform = ShareSDK.getPlatform(platName);
&& &&& &initData();
这下面是打印的值:
10-30 09:11:52.480: I/pan(8062): leftMenuFragment中的username额路的快乐
10-30 09:11:52.480: I/pan(8062): leftMenuFragment中的icon/qqapp//C9F7206982CCF2EC
10-30 09:11:52.480: I/pan(8062): leftMenuFragment中的username222222额路的快乐
10-30 09:11:52.480: I/pan(8062): 执行进入了获取icon方法吗
这下面是错误的提示:
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): null
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): java.lang.NullPointerException
09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at
com.pan.foucstoday.fragment.LeftMenuFragment.initData(LeftMenuFragment.java:121)
09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at
com.pan.foucstoday.fragment.LeftMenuFragment.setPlatform(LeftMenuFragment.java:270)
09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at
com.pan.foucstoday.AuthorizationLoginActivity.handleMessage(AuthorizationLoginActivity.java:201)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at com.mob.tools.utils.UIHandler.handleMessage(Unknown Source)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at com.mob.tools.utils.UIHandler.access$000(Unknown Source)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at com.mob.tools.utils.UIHandler$1.handleMessage(Unknown Source)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at android.os.Handler.dispatchMessage(Handler.java:98)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at android.os.Looper.loop(Looper.java:136)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at android.app.ActivityThread.main(ActivityThread.java:5114)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at java.lang.reflect.Method.invokeNative(Native Method)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at java.lang.reflect.Method.invoke(Method.java:515)
09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
10-30 09:11:52.490: A/MobUncaughtExceptionHandler(8062): && &at dalvik.system.NativeStart.main(Native Method)
10-30 09:11:52.490: E/AndroidRuntime(8062): FATAL EXCEPTION: main
10-30 09:11:52.490: E/AndroidRuntime(8062): Process: com.pan.foucstoday, PID: 8062
10-30 09:11:52.490: E/AndroidRuntime(8062): java.lang.NullPointerException
09:11:52.490: E/AndroidRuntime(8062): && &at
com.pan.foucstoday.fragment.LeftMenuFragment.initData(LeftMenuFragment.java:121)
09:11:52.490: E/AndroidRuntime(8062): && &at
com.pan.foucstoday.fragment.LeftMenuFragment.setPlatform(LeftMenuFragment.java:270)
09:11:52.490: E/AndroidRuntime(8062): && &at
com.pan.foucstoday.AuthorizationLoginActivity.handleMessage(AuthorizationLoginActivity.java:201)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at com.mob.tools.utils.UIHandler.handleMessage(Unknown Source)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at com.mob.tools.utils.UIHandler.access$000(Unknown Source)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at com.mob.tools.utils.UIHandler$1.handleMessage(Unknown Source)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at android.os.Handler.dispatchMessage(Handler.java:98)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at android.os.Looper.loop(Looper.java:136)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at android.app.ActivityThread.main(ActivityThread.java:5114)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at java.lang.reflect.Method.invokeNative(Native Method)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at java.lang.reflect.Method.invoke(Method.java:515)
09:11:52.490: E/AndroidRuntime(8062): && &at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
10-30 09:11:52.490: E/AndroidRuntime(8062): && &at dalvik.system.NativeStart.main(Native Method)
共有1个答案
<span class="a_vote_num" id="a_vote_num_
left_menu_fragment_textview 是null
--- 共有 5 条评论 ---
: R.layout.left_menu_fragment 有没有对应的TextView的ID
(4个月前)&nbsp&
: 我的逻辑是在该类中,用initview和initData两个方法,在initview中有个图片按钮,点击后跳转到授权界面,当授权完成后,把用户授权的username,和icon返回这个类中,然后再setPlatform中获取,以及调用initData初始化数据
(4个月前)&nbsp&
: 我查了一下,发现是为空,但是我在setplatform中调用initview方法,则提示View view = View.inflate(mActivity(), R.layout.left_menu_fragment, null);为空!
(4个月前)&nbsp&
: 断点跟踪一下,查看left_menu_fragment.xml里有没有对应的ID
(4个月前)&nbsp&
不是空啊,我已经left_menu_fragment_textview = (TextView) view .findViewById(R.id.left_menu_fragment_textview);
难道我这个写错了?
(4个月前)&nbsp&
更多开发者职位上
有什么技术问题吗?
fdssr的其它问题
类似的话题

我要回帖

更多关于 邮件发送返回错误信息 的文章

 

随机推荐