【问题标题】:Swift 4 - querying facebook with FBSDKGraphRequestSwift 4 - 使用 FBSDKGraphRequest 查询 facebook
【发布时间】:2018-06-19 20:36:59
【问题描述】:

我尝试创建一个用于查询 Facebook 数据库的函数。不幸的是,随着 swift 的最新版本,语法发生了变化。也许有人可以向我发布解决方案?

谢谢。

Func donneesFB

【问题讨论】:

  • 如果您将代码发布为文本而不是图像,那么对您的帮助会容易得多。

标签: ios iphone swift xcode facebook


【解决方案1】:

如果您将代码发布为文本而不是图像,那么对您的帮助会容易得多。

这里有两件事可能会对您有所帮助:

首先,在尝试访问之前将结果转换为您期望的字典类型:

guard let resultDict = result as? [String:Any] else { return }

您现在应该可以像您尝试的那样使用它了:

let nom = resultDict["name"] as? String

其次,对于第一行的错误,只需去掉参数标签,nomprenom 等等,只留下类型。

【讨论】:

  • 好的,没关系。但我有一个变量的问题(让照片)。让 photo = result["picture"]!["data"]!!["url"] as?字符串我有错误:“类型'Any'没有下标成员”。有什么想法吗?
  • 这可能与您之前遇到的错误相同,但现在在您的结果字典的更深层次上。假设你已经使用了我上面给你的第一行,编译器现在知道结果是[String:Any]。这意味着如果您尝试获取result["picture"],编译器会认为这是Any 类型的对象。您可以按照我在第一行中向您展示的相同方式继续投射,一直到"url"。让您开始:if let picture = result["picture"] as [String: String] { }。我在这里假设“数据”是一个字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多