objective-c - iOS集成友盟社会化分享微信无法登录?

 mobiledu2502875315 发布于 2022-10-25 09:38

iOS集成友盟社会化分享SDK-5.0

点击微信登录的时候出现无法获取accessToken的现象,其他如QQ微博都可以正常登录使用。另外QQ微博微信分享都可以正常使用。
望各位早日帮我解决或者分析一下。谢谢

//微信登录之后的回调
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    BOOL result = [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
    if (result == FALSE) {
//其他操作
    }
    return result;
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    [UMSocialSnsService  applicationDidBecomeActive];
}

//登录代码
#pragma mark - 
- (IBAction)forgetClick3:(id)sender{
    //此处调用授权的方法,你可以把下面的platformName 替换成 UMShareToSina,UMShareToTencent等
    
    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession];
    
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
        
        if (response.responseCode == UMSResponseCodeSuccess) {
            
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary]valueForKey:UMShareToWechatSession];
            
            NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);
            
        }
        
    });

}

回调之后弹出‘服务器繁忙,授权失败’,并且控制台输出以下信息:

[21:15:26.290( 2823)] - UMSocial:  createSocialAction uid is 6076bfab5e98cf377649ede5f8b95e 
[21:15:26.296( 2823)] - UMSocial:  You must set accessToken! 
[21:15:26.298( 2823)] - UMSocial:  makeRequestWithPath is /share/token/54547f14fd98c53c5e00001f/, parameters is {
    ak = 54547f14fd98c53c5e00001f;
    "app_id" = wxa922a6994c4ed428;
    "app_secret" = afde0ccf8bfc94fecea5ff987e1ff28a;
    de = "iPhone5,4";
    dt = 1456319726292;
    ek = 63c4eacd667596610fe9a3038edddddd;
    en = WiFi;
    "expires_in" = 0;
    mac = "02:00:00:00:00:00";
    openudid = 3632d3ac95662f6d43e671c03cfeeefb6ddddddd;
    os = iOS;
    pcv = "2.0";
    sdkv = "5.0";
    to = wxsession;
    tp = 0;
    uid = 3076bfab5e98cf333649ede5fddddd;
    usid = "";
} 
2016-02-24 21:15:26.458 bangwa[777:203689] __39-[NewLoginViewController forgetClick2:]_block_invoke [Line 611] response is {
    data =     {
        wxsession =         {
            usid = "";
        };
    };
    responseCode = 200;
    responseType = 9;
    viewControllerType = 7;
}
1 个回答
  • 你好,请问这个问题解决了吗?我之前集成好了,但是今天突然发现出现了跟你一样的问题。

    2022-10-26 23:04 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有