这里的问题是:在使用最新版本的友盟社会化分享SDK进行sina登录时,出现需要点击两次才能登录的问题。
情景:首先定义了两个方法
①getUserInfo(SHARE_MEDIA.SINA),调用获取信息的接口 UMShareAPI.get(mContext).getPlatformInfo((Activity)mContext, platform,newUMAuthListener();
②startLogin(SHARE_MEDIA.SINA),调用授权接口UMShareAPI.get(mContext).doOauthVerify((Activity)mContext, platform,newUMAuthListener()
开始是进行登录时,一般的逻辑为若应用已授权则调用①获取信息即可,否则需要先②再①。然而友盟在没有授权的情况下登录是就会出现需要点击两次授权页面的确定才能获得信息。跟踪代码发现,第一次点击只会进行执行到授权(若未授权),再点击才会回调给请求者数据。
总结:处理方法很简单,直接调用①即可,在此接口中已进行授权(可自己跟踪验证)。
网友评论