如果所有sdk文档的位置都配对了,也可以分享到微博,唯独无法回调,可能是因为:
你写的mSinaShareAPI.handleWeiboResponse(intent, response);的response是一个匿名内部类。这样就不会回调成功。
response 必须是那个接受回调的Activity, 并且implements IWeiboHandler.Response 。
然后在Activity中 书写回调方法:
@Override
public void onResponse(BaseResponse baseResp) {
if (baseResp != null) {
switch (baseResp.errCode) {
case WBConstants.ErrorCode.ERR_OK:
Toast.makeText(this, "ERR_OK", Toast.LENGTH_LONG).show();
break;
case WBConstants.ErrorCode.ERR_CANCEL:
Toast.makeText(this, "CANCEL", Toast.LENGTH_LONG).show();
break;
case WBConstants.ErrorCode.ERR_FAIL:
Toast.makeText(this, "FAIL" + "Error Message: " + baseResp.errMsg, Toast.LENGTH_LONG).show();
break;
}
}
}
这样就可以成功接受回调。
IWeiboShareAPI.handleWeiboResponse(Intent var1, Response var2)
不接受匿名内部类 , 只接受Activity !!
这种现象真是前所未见。
这个问题困扰了我5个小时,再此吐槽一下 避免有更多的人进坑。。

本文详细介绍了使用微博SDK时遇到的无法回调问题及其解决方案。主要原因是使用的response对象为匿名内部类,而非实现了IWeiboHandler.Response接口的Activity。文中提供了正确的回调方法实现示例。
2087

被折叠的 条评论
为什么被折叠?



