【问题标题】:Facebook SDK(3.8) is not working in iOS9.2Facebook SDK(3.8) 在 iOS9.2 中不工作
【发布时间】:2016-02-16 08:17:58
【问题描述】:

我已经实现了 Facbook SDK 框架 3.8 来从 Facebook 获取照片,它也得到了 Facebook 的批准。我的应用程序在 iOS 的每个版本中都运行良好。但它在 iOS9.2 中不起作用,它总是询问“应用程序想要访问您的 Facebook 照片”的警报,而我已经授予访问权限。但重复警报仅出现在 iOS9.2 中。我在控制台中也看到有很多错误。

  1. -canOpenURL:URL 失败:“fb267453465127://” - 错误:“此应用不允许查询方案 fb267453465127”。
  2. -canOpenURL:URL 失败:“fb164705030244434://” - 错误:“此应用不允许查询方案 fb164705030244434”。
  3. -canOpenURL:URL 失败:“fb299473330131984://” - 错误:“此应用不允许查询方案 fb299473330131984”。
  4. URL 失败:“fb1b1cca46cd75ebc75ad67e6904d5f176://” - 错误:“此应用不允许查询方案 fb1b1cca46cd75ebc75ad67e6904d5f176”。

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

为什么我多次收到警报“应用程序”想要访问您的基本个人资料信息和恶魔列表并访问您的照片“而我已经获得了许可。

当我得到 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'}}}"

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

【问题讨论】:

    标签: objective-c iphone facebook mobile ios9.2


    【解决方案1】:

    经过这么多的努力,现在我解决了我的问题。由于此代码是由另一个开发人员编写的,并且他的解析机制不适合解析 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'}}}"
    

    现在这是没有错误的!!!!您可以使用我编写的固定代码进行解析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      相关资源
      最近更新 更多