2017-05-01 58 views
0

我试图打印我的Facebook好友ID列表,但结果为空。有任何想法吗?Swift 3.1 - 无法获取Facebook好友ID

FBSDKGraphRequest(graphPath:"me/friends", parameters:["fields": "id"]).start{(connection, result, err)in 

     if err != nil{ 
      print("errorGraph") 
      return 
     } 

     else{ 
      guard let data = result as? [String:Any] else { return } 
      let fbid = data["id"] 

      print("friendID:", fbid ?? "") 



     }} 
+0

当我删除/朋友,我得到了用户的Facebook ID ... –

+0

我/朋友只返回应用程序的朋友。 – WizKid

+0

@WizKid我知道,我已经安装在朋友的手机上。结果不是空的。 –

回答

0

这工作:

var faceFriendIDs:Array<Any> = [] 


FBSDKGraphRequest(graphPath:"me/friends", parameters:["fields":"id"]).start{(connection, result, error)in 

     let resultDict = result as! NSDictionary 
     let data:NSArray = resultDict.object(forKey: "data") as! NSArray 

     for i in 0..<(data.count){ 
      let valueDict:NSDictionary = data[i] as! NSDictionary 
      let id = valueDict.object(forKey: "id") as! String 
      self.faceFriendIDs.append(id) 
     } 



     print(self.faceFriendIDs) 

    }