Skip to main content
 首页 » 操作系统

ios之Facebook SDK iOS with Swift之请求好友列表之方法说明

2024年01月01日54kerrycode

谁能解释一下我们应该调用这个方法来接收好友列表?

var fbRequestFriends: FBRequest = FBRequest.requestForMyFriends() 
 
fbRequestFriends.startWithCompletionHandler{ 
    (connection:FBRequestConnection!,result:AnyObject?, error:NSError!) -> Void in 
} 

特别是这一行

(connection:FBRequestConnection!,result:AnyObject?, error:NSError!) -> Void in 

在我看来,我们正在调用一个函数“startWithCompletionHandler”,之后我就迷失了。我不明白接下来会发生什么。谁能解释一下?

编辑: 我知道这是实现它的方法。我实际上正在寻找一个直观的解释,就像这个答案一样: Method Syntax in Objective C

请您参考如下方法:

您可以使用下面的代码获取好友列表

  // Get List Of Friends 
  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") 
 }