2017-05-01 102 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) 

    }