如果所有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个小时,再此吐槽一下 避免有更多的人进坑。。