AccountKit是facebook提供的面向全球的手机号邮箱登录SDK,类似于中国的微信授权登录。

上周仔细看了facebook的官方文档,终于把AccountKit接入的bug修复了。之前照着GitHub上的demo提供的文档,按着步骤接入了AccountKit,但是只是在App 的验证页面提示了一条系统内部错误,就没有其他信息了,这种提示怎么会知道了哪里出错了呢,一头雾水。

百度&Google,都找不到解决办法。于是搁置了一周,上周又一次仔细看了facebook官方的文档,根本没有调试信息的打开开关(国内的官方SDK都会有一个debug 的开关)。仔细阅读文档发现官方提供了一个显示错误信息的回调方法。
如下:

- (void)viewController:(UIViewController<AKFViewController> *)viewController didFailWithError:(NSError *)error{
    
    // TODO: should display the error message somewhere
}

但是github上第三方提供的demo,居然是个空的方法,什么也没有打印,导致一开始调试的时候没有如何信息,不知道错在何处。

我在该方法里把错误信息打印出来以后,调试就顺利了。一开始的打印信息说是要启动一个token flow,百度了一下,是accountkit管理台的配置问题,于是打开accountkit的管理台,打开了启用 token flow 的开关。接着又打印了另外一个错误,说是验证的时候是否需要秘钥,默认是需要,百度之后到管理台里开启了不需要秘钥的开关。于是乎,accountkit的调试通过了。

吐槽一下,官方文档并没有对开关的设置做出如何说明,这是一另外一个坑点。

最终管理台的配置如下图:

clipboard.png


蓝光95
210 声望16 粉丝

一名从业多年的软件开发者,做过5年的iOS开发,做过一年的react-native开发,有iOS性能优化经验,IM开发经验,会小程序的开发,现在在昆明从事移动前端开发的工作。