ios - rapido - ¿Cómo obtener una lista de todos los amigos de Facebook cuando se usa Parse?
eliminar amigos de facebook rapido (2)
A continuación se muestra el resultado cuando getFbfriends () se ejecuta en el código dentro de viewDidAppear a continuación:
Salida:
Result Dict: {
data = (
);
summary = {
"total_count" = 711;
};
}
Found 0 friends
El "total_count = 711" es correcto pero no hay datos sobre los amigos. ¿Qué es lo que echo de menos aquí? Piensa que los permisos son correctos.
Código:
class SignUpViewController: UIViewController {
@IBOutlet weak var btn_signIn: UIButton!
@IBAction func action_btnSignIn(sender: AnyObject) {
var permissions = ["public_profile", "user_friends"]
println("in action_btnSignIn() of SignUpViewController")
var fbloginView:FBLoginView = FBLoginView(readPermissions: ["email", "public_profile", "user_friends"])
override func viewDidAppear(animated: Bool) {
if PFUser.currentUser() != nil {
println("User logged in, so launching Menu Screen")
//self.performSegueWithIdentifier("launchmenu", sender: self)
getDBfriends()
} else {
println("User NOT logged in")
}
}
func getDBfriends() {
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")
}
}
}
Sus permisos son correctos, pero intente iniciar sesión en su aplicación con otra cuenta de FB. Obtendrá los detalles de ese usuario en su respuesta de datos.
Desde la v2.0 de Graph API, solo puedes obtener los amigos que autorizaron tu aplicación. El resultado es correcto, ninguno de tus amigos ha autorizado tu aplicación todavía, por lo que está vacía y solo muestra la cantidad total de amigos.
Más información: Obtenga TODOS los amigos usuarios que usen Facebook Graph API - Android