這幾天在專案中整合了友盟第三方登入,完成以後微信和微博基本都沒什麼問題,只有QQ遇到的問題比較煩人。具體的整合步驟我不在此贅述,官方文件上有,而且已經有不少介紹的很詳細的文章。個人遇到問題可能不同,此處主要做問題記錄。
-
SDK版本:v6.4.6精簡版QQ
-
安裝方式:cocopods
- App圖示和應用名稱不顯示
- 客戶端安裝Tim點選QQ登入無反應
斷點除錯的時候得到的錯誤資訊如下: Error Domain=UMSocialPlatformErrorDomain Code=2002 "(null)" UserInfo={message=you may not set your authorization}
測試這個問題的時候我發現在客戶端只安裝Tim的時候,點選QQ第三方登入會授權失敗(在頁面上的反應就是點選沒反應,不會調起任何頁面),如果把Tim解除安裝掉(QQ也解除安裝),則會授權成功,調起網頁版QQ登入頁面。同時我測試了美團,喜馬拉雅幾個app,發現客戶端只有Tim的時候,雖然不會調起Tim登入,但是會正常調網頁版QQ登入頁面。
所以我考慮只有Tim的時候點選無反應可能是友盟精簡版QQ的問題,用完整版QQ對精簡版做了替換,替換之後問題解決。而且完整版支援Tim,客戶端只安裝Tim時,會調起Tim客戶端授權進行登入。如果Tim和QQ都沒有安裝的時候會調起網頁版QQ登入。同時解決了App應用名稱顯示不正確的問題,可見都是精簡版QQ存在的bug。