友盟第三方登入精簡版QQ遇到的坑

susie_cc發表於2017-12-20

這幾天在專案中整合了友盟第三方登入,完成以後微信和微博基本都沒什麼問題,只有QQ遇到的問題比較煩人。具體的整合步驟我不在此贅述,官方文件上有,而且已經有不少介紹的很詳細的文章。個人遇到問題可能不同,此處主要做問題記錄。

  • SDK版本:v6.4.6精簡版QQ

  • 安裝方式:cocopods

  1. App圖示和應用名稱不顯示

友盟第三方登入精簡版QQ遇到的坑
由於在騰訊開發平臺填寫的資訊已經過稽核,而且已經等待幾天還是這種情況,考慮是QQ後臺的bug。找客服說明情況,客服給出解決方案是換個比較好的網路環境上傳相關資料,填寫資訊重新稽核。有可能是上傳的過程中資料並未上傳成功。重新稽核後,App圖示可以正確顯示了,但是應用名稱依然不能顯示。

  1. 客戶端安裝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。

相關文章