5

J'ai besoin de toute ma liste d'amis:rapide 3 facebook sdk obtenir la liste d'amis

Je trouve ce code:

var fbRequestFriends: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/{friend-list-id}", parameters: [AnyHashable : Any]()) 

fbRequestFriends.start { (connection, result, error) in 
    if error == nil && result != nil { 
     print("Request Friends result : \(result!)") 
    } else { 
     print("Error \(error)") 
    } 
} 

Mais en retour, j'obtiens cette erreur:

Error Optional(Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo={NSErrorFailingURLStringKey=(null)?access_token=EAAZAaT5Yj9qQBABsXA5KGpwvGX6wIdgX6h9mLtzz6YtgjiOB12XwWxl1MrDJLtZChWSOOKXDiizZCu7uZAixBmqP97HYUXkeg3lkTeeeyjmvhZBOZBibrp2Exa9uZB7V5fflJTvISF2aqK94H7E52svqei6SHvxi3W9vcynSI8hPQBBSawND9NHQif0wYIPuHIpbzl6ErBErvk6nm4ysMo1ZA0BFHVmflVYZD&format=json&include_headers=false&sdk=ios, NSErrorFailingURLKey=(null)?access_token=EAAZAaT5Yj9qQBABsXA5KGpwvGX6wIdgX6h9mLtzz6YtgjiOB12XwWxl1MrDJLtZChWSOOKXDiizZCu7uZAixBmqP97HYUXkeg3lkTeeeyjmvhZBOZBibrp2Exa9uZB7V5fflJTvISF2aqK94H7E52svqei6SHvxi3W9vcynSI8hPQBBSawND9NHQif0wYIPuHIpbzl6ErBErvk6nm4ysMo1ZA0BFHVmflVYZD&format=json&include_headers=false&sdk=ios, NSLocalizedDescription=unsupported URL, NSUnderlyingError=0x7a6285b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1002 "unsupported URL" UserInfo={NSErrorFailingURLKey=(null)?access_token=EAAZAaT5Yj9qQBABsXA5KGpwvGX6wIdgX6h9mLtzz6YtgjiOB12XwWxl1MrDJLtZChWSOOKXDiizZCu7uZAixBmqP97HYUXkeg3lkTeeeyjmvhZBOZBibrp2Exa9uZB7V5fflJTvISF2aqK94H7E52svqei6SHvxi3W9vcynSI8hPQBBSawND9NHQif0wYIPuHIpbzl6ErBErvk6nm4ysMo1ZA0BFHVmflVYZD&format=json&include_headers=false&sdk=ios, NSErrorFailingURLStringKey=(null)?access_token=EAAZAaT5Yj9qQBABsXA5KGpwvGX6wIdgX6h9mLtzz6YtgjiOB12XwWxl1MrDJLtZChWSOOKXDiizZCu7uZAixBmqP97HYUXkeg3lkTeeeyjmvhZBOZBibrp2Exa9uZB7V5fflJTvISF2aqK94H7E52

+0

Qu'essayez-vous de faire? – WizKid

+0

voulez-vous réellement obtenir les "amis" ou les "listes d'amis"? il existe une différence. BTW, vous pouvez seulement obtenir des amis qui ont autorisé votre application aussi et l'appel API est/moi/amis. – luschn

+2

'/ me/friendlists' resp. '/ friendlist-id' vous donnera seulement des informations sur la liste elle-même (comme le nom de la liste); il ne vous donnera pas les utilisateurs sur ces listes. – CBroe

Répondre

6

@CBroe a raison, voici comment le code devrait ressembler

let params = ["fields": "id, first_name, last_name, name, email, picture"] 

let graphRequest = FBSDKGraphRequest(graphPath: "/me/friends", parameters: params) 
let connection = FBSDKGraphRequestConnection() 
connection.add(graphRequest, completionHandler: { (connection, result, error) in  
    if error == nil { 
     if let userData = result as? [String:Any] { 
      print(userData) 
     } 
    } else { 
     print("Error Getting Friends \(error)"); 
    } 

}) 

connection.start() 
+1

{ data = ( ); résumé = { "total_count" = 235; }; }. ne pas obtenir la liste –

+0

Bista s'il vous plaît dites-moi pourquoi il ne donne pas les données –

+0

Quelle est la sortie? Une erreur ou un message? –