在新浪微博授權後呼叫獲取使用者資訊的介面時候會報以下錯誤(使用者不存在):
com.weibo.sdk.android.weiboexception:
如果你檢視新浪原始碼的就會發現,其實這個錯誤是乙個很幼稚的問題,為什麼這麼說呢,我們先看下原始碼:
[j**a] /**
* 根據使用者id獲取使用者資訊
* * @param uid
* 需要查詢的使用者id。
* @param listener
*/ public void show(long uid, requestlistener listener)
/*** 根據使用者id獲取使用者資訊
* * @param screen_name
* 需要查詢的使用者暱稱。
* @param listener
*/ public void show(string screen_name, requestlistener listener)
/** * 根據使用者id獲取使用者資訊
* * @param uid
* 需要查詢的使用者id。
* @param listener
*/public void show(long uid, requestlistener listener)
/*** 根據使用者id獲取使用者資訊
* * @param screen_name
* 需要查詢的使用者暱稱。
* @param listener
*/public void show(string screen_name, requestlistener listener)
或許看過後你就恍然大悟,如果傳入的是字串那麼預設呼叫下面這個介面,所以會報 user does not exists!
如果傳入的是long型別,那麼呼叫的是上面那個介面,根據uid查詢使用者資訊。
ps:切勿將uid作為字串進行呼叫介面!
ThreadLocal全域性獲取使用者資訊
場景需求 雖然在登入之後,前端可以獲取到我所返回的jwt,然後通過它保持登入狀態和獲取資訊。然後在呼叫介面的時候將資訊傳遞給我進行各種操作。但是種種原因問題,我需要很簡便地在執行操作的過程中,在任何乙個方法中都能獲取到當前使用者的一些基本資訊。而不純粹依賴前端傳值。因為並非所有方法都可以拿到jwt,...
Shiro 中獲取使用者資訊
先說下寫本文的原因 現在有個bug 登陸時,shiro 可以正常獲取到使用者資訊,但是退出登陸時獲取不到使用者資訊,從而無法實 現儲存退出登陸的時間。很是頭大,為什麼獲取不到,那我退出登陸時,要存相應的退出時間,要怎麼辦?腫麼辦?當時很急,又找不到可靠的解決方法。看部落格看了一大堆,感覺對我來說,都...
怎樣獲取使用者及使用者組資訊
利用struct passwd這個結構體就可以獲取使用者的資訊 此結構體如下所示 struct passwd 但是我們如何獲得passwd相應的資料呢?此時我們可以通過 struct sta buf這個結構體獲取使用者的id,只要我們知道了使用者的id,就可以通過getpwuid 獲取使用者的pas...