2014-11-03 91 views
0

如何在Swift中打开新的FBSession?目前我有一个Facebook登录工作正常,现在我想让朋友进入一个新的控制器。在Swift中打开FBSession

目前,我有这样的:

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必须将呼叫指定这个端点。

我该如何做到这一点?我似乎无法找到此..

回答

0
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") 

    }