我正在将ROKO Mobi整合到我的Android应用程序中。
我在调用$(window).on("storage", function(ev) {
if (ev.originalEvent.key == "tabsync") {
window.close(); // will probably not work if the user opened the tab
window.location = "/onetabonlyplease";
}
});
localStorage.setItem("tabsync", Date.now());
后尝试调用RokoAccount.logout()
但是当我尝试执行此操作时,我在客户端控制台日志中看到以下错误消息。
E / btLogout:失败字符串:{" apiStatusCode":" AccessDenied"," apiStatusMessage":"用户未获得此操作的授权。& #34;}
我为什么收到这个?
答案 0 :(得分:0)
您可能会看到此错误,因为RokoAccount.setUser()
是异步执行的。
下面的代码片段以异步方式调用RokoAccount.logout()
,试一试!
RokoAccount.setUser(this, "UserA@referrals.com", null, null, new ResponseCallback() {
@Override
public void success(Response response) {
User userA = RokoAccount.getLoginUser(InfoActivity.this);
final String userAreferralCode = userA.referralCode;
Log.i("userA.referralCode", "refCode = " + userAreferralCode);
// call logout() in the asynchronous success callback of setUser()
RokoAccount.logout(InfoActivity.this, new ResponseCallback() {
@Override
public void success(Response response) {
Log.i("btLogout", "success response: " + response.body);
}
@Override
public void failure(Response response) {
Log.e("btLogout", "failure string: " + response.body);
}
});
}
@Override
public void failure(Response response) {
}
});