我正在实施基于Facebook的应用程序,并且我正在iOS模拟器上进行测试。当我点击登录Facebook按钮时,会出现一个应用程序内浏览器,然后我输入我的用户名和密码,最后按下登录和权限按钮,但是这个错误消息出现在控制台中:
WebKit discarded an uncaught exception in the
webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate:
<NSInvalidArgumentException> *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[0]
之后屏幕上没有任何反应,但是当我重启我的应用程序时,我已经通过Facebook验证,我可以正常使用我的应用程序。
如何解决此问题?这会发生在真实的设备上吗?
答案 0 :(得分:0)
也许您的应用正在尝试将某些Facebook数据缓存到您的某个对象中。也许您需要进行nil
验证,然后如果Facebook中没有设置任何必填字段,您会看到您提到的崩溃。
尝试验证self.userProfile
或其他属性是否为非零。
答案 1 :(得分:0)
最后我解决了问题:我试图访问 - (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView方法中的用户数据,但是 - (void)loginViewFetchedUserInfo:(FBLoginView *)loginView没有#t; t在第一个之前调用,因此未获取用户数据。