Facebook AccountKit 接入的坑点
2018-07-24 本文已影响6人
无神
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的调试通过了。
吐槽一下,官方文档并没有对开关的设置做出如何说明,这是一另外一个坑点。
最终管理台的配置如下图:
accountkit 配置.png