我知道很久以前在Parse.com论坛上已经问过这个问题(现已结束):见https://www.parse.com/questions/getting-a-crash-on-trying-to-link-user-to-facebook
但似乎没有人知道它为什么不起作用。看起来很疯狂,这个函数在文档中,导致崩溃,并且(方便地)在任何提供的示例项目中都不存在。
if (![PFFacebookUtils isLinkedWithUser:user]) {
[PFFacebookUtils linkUser:user permissions:nil block:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Woohoo, user logged in with Facebook!");
}
}];
}
注意:linkUser函数是导致崩溃的函数。用户登录并且根据我的NSLog进行了明确的身份验证。
*由于未捕获的异常'NSInternalInconsistencyException'而终止应用,原因:'用户无法保存 除非他们已通过logIn或signUp进行身份验证 * 第一次抛出调用堆栈:(0x2d976f0b 0x38109ce7 0x2d976e4d 0xb78fb 0xa4a59 0x106421 0x385f2d53 0x385f8689 0x385f88dd 0x38723c17 0x38723adc)libc ++ abi.dylib:以未捕获的异常终止 输入NSException
编辑:另请注意,linkUser永远不会返回,因此无法处理错误。