weibo_android_sdk icon indicating copy to clipboard operation
weibo_android_sdk copied to clipboard

Start weibo client's composer fail. please init sdk before use it. Wb.install()

Open yangqingyuan opened this issue 4 years ago • 11 comments

调用微博分享接口的时候会出现这个错误( Start weibo client's composer fail. please init sdk before use it. Wb.install()) (1)10.10.0版本不会出现 (2)11.6.0版本出现 (3)出现的条件是微博不在后台运行的情况下(杀进程情况下),调用微博分享

求解救办法!!!

yangqingyuan avatar Jul 14 '21 08:07 yangqingyuan

我也遇到这个情况了,我这边不是微博不在后台运行的情况下触发,是第一次分享的时候出现的。 69121AC7-31CF-4EDE-9F79-BA50AC687B0C 感觉是这个地方使用线程的问题,标志位a没有及时改为true

ldk123456 avatar Jul 14 '21 10:07 ldk123456

升级以后,遇到了同一个问题。 APP 启动的时候预初始化一下 weibo sdk 应该就好了,可以试一下。

firzencode avatar Jul 15 '21 08:07 firzencode

升级以后,遇到了同一个问题。 APP 启动的时候预初始化一下 weibo sdk 应该就好了,可以试一下。

你好,请问怎么初始化 sdk。我没有找到Wb.install()在那里。我用的是11.6.0版本

WcombL avatar Jul 27 '21 07:07 WcombL

各位大佬好,请问最后问题解决了吗?

jokerwangw avatar Jul 27 '21 12:07 jokerwangw

@jsyangboy 在调用分享操作的之前,延迟一小会儿调用就好了,新浪微博sdk真是坑啊。

good-good-study avatar Aug 02 '21 10:08 good-good-study

确实,在启动首页的时候,先初始化新浪微博,后续再调用分享才没问题,真的垃圾的一批

duning1204 avatar Aug 06 '21 09:08 duning1204

确实,在启动首页的时候,先初始化新浪微博,后续再调用分享才没问题,真的垃圾的一批

我现在已经改用了4.4.4的版本了😂

good-good-study avatar Aug 06 '21 09:08 good-good-study

本来想把registerApp放到 application ,还限制 context 必须是 activity , 垃圾垃圾垃圾

jinpengnice avatar Sep 17 '21 04:09 jinpengnice

找到解决方案了,init sdk之后延迟一下再申请授权 runBlocking { delay(400) }

SamiuZhong avatar Sep 22 '21 07:09 SamiuZhong

在主Activity提前初始化,伪代码

IWBAPI api = WBAPIFactory.createWBAPI(activity);
AuthInfo authInfo = new AuthInfo(***);
api.registerApp(activity.getApplicationContext(), authInfo);

yiranshaxiao avatar Oct 09 '21 07:10 yiranshaxiao

wbApi.registerApp(context, authInfo, object : SdkListener {
    override fun onInitSuccess() {
        initSuccess = true
    }

    override fun onInitFailure(p0: Exception?) {
    }

})

测试下来,在 onInitSuccess() 之后去调用授权或者分享就没问题了 👀

bruce3x avatar Dec 01 '21 04:12 bruce3x