使用Swift处理iOS SDK中的Facebook Graph API结果

里昂·夏皮拉(Liron Shapira)

我只想从Facebook的Graph API请求数据,例如获取当前用户的基本信息。

Objective-C文档为:https : //developers.facebook.com/docs/ios/graph#userinfo

[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
  if (!error) {

    /* My question: How do I read the contents of "result" in Swift? */

    // Success! Include your code to handle the results here
    NSLog(@"user info: %@", result);
  } else {
    // An error occurred, we need to handle the error
    // See: https://developers.facebook.com/docs/ios/errors   
  }
}];

还没有Swift文档,我对类型为“ id”的“结果”参数感到困惑。

瓦瓦瓦玛

它看起来像result包含字典,但可能是nil在Swift中,其类型将映射到AnyObject?

因此,在中Swift,您可以执行以下操作:

// Cast result to optional dictionary type
let resultdict = result as? NSDictionary

if resultdict != nil {
    // Extract a value from the dictionary
    let idval = resultdict!["id"] as? String
    if idval != nil {
        println("the id is \(idval!)")
    }
}

这可以简化一点:

let resultdict = result as? NSDictionary
if let idvalue = resultdict?["id"] as? String {
    println("the id value is \(idvalue)")
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Facebook iOS SDK-Graph API v2.4中的“获取好友”列表

Facebook Graph API:Swift SDK 不工作:GraphRequest

使用Facebook Graph APi的数组中的数组

Facebook Graph API:对搜索结果进行排序

Facebook GRAPH API的GET请求中缺少结果字段

如何使用Facebook SDK的Open Graph喜欢Android中的Url

Facebook Graph API GET请求-应包含“字段”参数(Swift,Facebook SDK v4.5.1)

使用Graph Api v2.x合并“ Facebook页面”事件结果吗?

如何使用Graph API获取Facebook页面中的帖子总数?

使用Graph Api获取Facebook中Messenger上方的朋友列表

可以在不使用任何SDK的情况下使用Facebook的Graph API吗?

Facebook Graph API / SDK .NET-获取Facebook用户的PageID

Graph API和PHP SDK返回不同的结果

iOS Facebook Graph API使用“下一个”或“上一个” URL通过SDK进行分页

如何使用graph API v2.0(ios)在Facebook中获得所有朋友?

在 Swift 5 中使用 Graph API 显示用户的 Facebook 图片

如何将Facebook Graph API的结果添加到Java中的数组列表

使用Laravel Socialite查询Facebook Graph API?

使用Facebook Graph API 2.4获取通知

使用Facebook Graph API进行Instagram分页

Facebook Graph API使用哪个时区?

如何使用Facebook Graph API发布视频

使用 Facebook Graph API 搜索用户

Facebook的Graph API是否使用GraphQL?

使用 Graph API 从 facebook 获取新帖子

使用Graph API代替FQL for Facebook

使用Graph Api 2.2的Facebook页面信息

使用 Graph API 从 Facebook 相册获取视频

哪个文档描述了microsoft graph php sdk中每个api调用的结果类?