【问题标题】:Open FBSession in Swift在 Swift 中打开 FBSession
【发布时间】:2014-11-03 08:47:57
【问题描述】:

如何在 Swift 中打开一个新的 FBSession?我目前有一个完美的 Facebook 登录,现在我想在新控制器中获取朋友。

我目前有这个:

var friendsRequest : FBRequest = FBRequest.requestForMyFriends()
    friendsRequest.startWithCompletionHandler{(connection:FBRequestConnection!, result:AnyObject!, error:NSError!) -> Void in
        var resultdict = result as NSDictionary
        println("dict: \(resultdict)")
        var data : NSArray = resultdict.objectForKey("data") as NSArray

        for i in 0...data.count {
            let valueDict : NSDictionary = data[i] as NSDictionary
            let id = valueDict.objectForKey("id") as String
            println("id \(id)")
        }

        var friends = resultdict.objectForKey("data") as NSArray
        println("\(friends.count) friends")
    }

这给了我这个错误:

FBSDKLog:对端点“我/朋友”的请求出错:必须为调用此端点指定一个打开的 FBSession。

我怎样才能做到这一点?这个好像没找到啊。。

【问题讨论】:

    标签: ios xcode facebook swift


    【解决方案1】:
    var friendsRequest : FBRequest = FBRequest.requestForMyFriends()
    
    friendsRequest.startWithCompletionHandler{(connection:FBRequestConnection!,     result:AnyObject!, error:NSError!) -> Void in
    
    var resultdict = result as NSDictionary
    
    println("Result Dict: \(resultdict)")
    
    var data : NSArray = resultdict.objectForKey("data") as NSArray
    
        for i in 0...data.count {
            let valueDict : NSDictionary = data[i] as NSDictionary
            let id = valueDict.objectForKey("id") as String
            println("the id value is \(id)")
    
    
        }
    
        var friends = resultdict.objectForKey("data") as NSArray
            println("Found \(friends.count) friends")
    
        }
    

    【讨论】:

      猜你喜欢
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2012-10-25
      相关资源
      最近更新 更多