AccountKit是facebook提供的面向全球的手機號和郵箱登錄SDK,類似于中國的微信授權(quán)登錄。
上周仔細看了facebook的官方文檔,終于把AccountKit接入的bug修復(fù)了。之前照著GitHub上的demo提供的文檔,按著步驟接入了AccountKit,但是只是在App 的驗證頁面提示了一條系統(tǒng)內(nèi)部錯誤,就沒有其他信息了,這種提示怎么會知道了哪里出錯了呢,一頭霧水。
百度&Google,都找不到解決辦法。于是擱置了一周,上周又一次仔細看了facebook官方的文檔,根本沒有調(diào)試信息的打開開關(guān)(國內(nèi)的官方SDK都會有一個debug 的開關(guān))。仔細閱讀文檔發(fā)現(xiàn)官方提供了一個顯示錯誤信息的回調(diào)方法。
如下:
- (void)viewController:(UIViewController<AKFViewController> *)viewController didFailWithError:(NSError *)error{
// TODO: should display the error message somewhere
}
但是github上第三方提供的demo,居然是個空的方法,什么也沒有打印,導(dǎo)致一開始調(diào)試的時候沒有如何信息,不知道錯在何處。
我在該方法里把錯誤信息打印出來以后,調(diào)試就順利了。一開始的打印信息說是要啟動一個token flow,百度了一下,是accountkit管理臺的配置問題,于是打開accountkit的管理臺,打開了啟用 token flow 的開關(guān)。接著又打印了另外一個錯誤,說是驗證的時候是否需要秘鑰,默認是需要,百度之后到管理臺里開啟了不需要秘鑰的開關(guān)。于是乎,accountkit的調(diào)試通過了。
吐槽一下,官方文檔并沒有對開關(guān)的設(shè)置做出如何說明,這是一另外一個坑點。
最終管理臺的配置如下圖:

accountkit 配置.png