Facebook SDK(3.8) 在 iOS9.2 中不工作

Facebook SDK(3.8) is not working in iOS9.2

我已经实现了Facbook SDK framework 3.8 来从Facebook 中获取照片,并且已经获得了Facebook 的认可。我的应用程序在 iOS 的每个版本中都运行良好。但它在 iOS9.2 中不起作用,它总是询问 "App wants to access your Facebook photos" 的警报,而我已经授予访问权限。但反复警报仅在 iOS9.2 中出现。我也在控制台中看到有很多错误。

  1. -canOpenURL:URL 失败:"fb267453465127://" - 错误:"This app is not allowed to query for scheme fb267453465127".
  2. -canOpenURL:URL 失败:"fb164705030244434://" - 错误:"This app is not allowed to query for scheme fb164705030244434".
  3. -canOpenURL:URL 失败:"fb299473330131984://" - 错误:"This app is not allowed to query for scheme fb299473330131984".
  4. URL 失败:"fb1b1cca46cd75ebc75ad67e6904d5f176://" - 错误:"This app is not allowed to query for scheme fb1b1cca46cd75ebc75ad67e6904d5f176".

而我已经按照此处所述完成 ios9 的流程 https://developers.facebook.com/docs/ios/ios9

为什么我收到这么多次警报 "App" 想访问您的基本个人资料信息和好友列表并访问您的照片”,而我已经授予了权限。

当我收到 FBAPI 的响应时,我还在控制台中看到错误 ->>

JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=5 \"Unescaped control character '0x0'\" UserInfo={NSLocalizedDescription=Unescaped control character '0x0'}",
"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Object value expected for key: id\" UserInfo={NSLocalizedDescription=Object value expected for key: id, NSUnderlyingError=0x140851570 {Error Domain=org.brautaset.JSON.ErrorDomain Code=5 \"Unescaped control character '0x0'\" UserInfo={NSLocalizedDescription=Unescaped control character '0x0'}}}"

请帮助我....提前致谢。

经过这么多的努力,现在我解决了我的问题。由于此代码是由另一位开发人员编写的,并且他的解析机制不适合解析 FBAPI 响应。

我已解决以下编写代码的问题-

   NSString *decodedString = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
     NSData * jsonData = [decodedString dataUsingEncoding:NSUTF8StringEncoding];
     NSError * error=nil;
     NSDictionary * parsedData = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&error];
     NSLog(@"parsedData->>%@",parsedData);

我认为是因为解析器问题我收到了这个错误-

JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=5 \"Unescaped   control character '0x0'\" UserInfo={NSLocalizedDescription=Unescaped control character '0x0'}",
"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Object value expected for key: id\" UserInfo={NSLocalizedDescription=Object value expected for key: id, NSUnderlyingError=0x140851570 {Error Domain=org.brautaset.JSON.ErrorDomain Code=5 \"Unescaped control character '0x0'\" UserInfo={NSLocalizedDescription=Unescaped control character '0x0'}}}"

现在没有错误了!!!!您可以使用我为解析编写的固定代码。