Facebook lista amici api per swift per ios

Ho cercato di ottenere il facebook lista amici per un’applicazione IOS, ma ricevendo risposta vuota da facebook.

Come arrivare face book lista amici swift?

  • Si prega di mostrare alcuni relativo codice.
  • Qui la tua app statua è in Live e invia la tua app per la revisione con autorizzazioni necessarie. Vedi la mia risposta stackoverflow.com/questions/23417356/…



7 Replies
  1. 13

    In Graph API v2.0 o superiore, chiamata /me/amici restituisce amici della persona che ha installato la stessa app. Inoltre, è necessario richiedere il user_friends autorizzazione da ogni utente. user_friends non è più incluso di default in ogni login. Ogni utente deve concedere il user_friends l’autorizzazione ad apparire in risposta a /me/amici.

    Per ottenere l’elenco di amici che utilizzano l’app, utilizzare il seguente codice:

        let params = ["fields": "id, first_name, last_name, middle_name, name, email, picture"]
        let request = FBSDKGraphRequest(graphPath: "me/friends", parameters: params)
        request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
    
            if error != nil {
                let errorMessage = error.localizedDescription 
                /* Handle error */
            }
            else if result.isKindOfClass(NSDictionary){
                /*  handle response */
            }
        }

    Se si desidera accedere a un elenco di non-app con amici, quindi utilizzare il codice seguente:

        let params = ["fields": "id, first_name, last_name, middle_name, name, email, picture"]
        let request = FBSDKGraphRequest(graphPath: "me/taggable_friends", parameters: params)
        request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
    
            if error != nil {
                let errorMessage = error.localizedDescription 
            }
            else if result.isKindOfClass(NSDictionary){    
                /* Handle response */
            }
        }
    • graphPath: “me/amici recupero solo conteggio di amici
    • Mahajan, ho provato il tuo due codici, ma non ricevo la lista amici. Questa è la mia risposta è : il successo(risposta: FacebookCore.GraphResponse(rawResponse: Opzionale({ data = ( ); }))) . Quando ho me/amici” sto ricevendo solo conte.
    • Mahajan Ae hai l’elenco?, se la risposta è sì. Please help me… Grazie.
  2. 10

    Per il recupero della lista di amici deve consentire all’utente l’autorizzazione user_friends al momento del login.
    Per swift 3.0 aggiungere di seguito il codice per il recupero della lista di amici:

    let params = ["fields": "id, first_name, last_name, middle_name, name, email, picture"]
        FBSDKGraphRequest(graphPath: "me/taggable_friends", parameters: params).start { (connection, result , error) -> Void in
    
            if error != nil {
                print(error!)
            }
            else {
                print(result!)
                //Do further work with response
            }
        }

    Spero che funziona!

    • Questo bordo è stato sconsigliato il 4 aprile, 2018 e ora restituisce un insieme di dati vuoto.
    • Alex Shvets, Qui tua app statua è in Live e invia la tua app per la revisione con autorizzazioni necessarie. Vedi la mia risposta stackoverflow.com/questions/23417356/…
  3. 8

    Ricordare solo gli amici vengono recuperati che stanno utilizzando la vostra app e u dovrebbe avere preso utenti i permessi di lettura per user_friends durante la registrazione.

    var fbRequest = FBSDKGraphRequest(graphPath:"/me/friends", parameters: nil);
                fbRequest.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
    
                    if error == nil {
    
                        println("Friends are : \(result)")
    
                    } else {
    
                        println("Error Getting Friends \(error)");
    
                    }
                }

    Fare riferimento a : https://developers.facebook.com/docs/graph-api/reference/v2.3/user/friends#read

    • C’è un modo per vedere “tutti amici”, compresi coloro che non hanno installato la stessa app?
    • non credo che u sarebbe in grado di ottenere tutti gli amici. Dal nuovo SDK u sono in grado di ottenere solo quegli amici che hanno installato l’app.
    • grazie di questa Risposta è Davvero aiutarmi
  4. 7

    Solo fare un unione di qui, che ha risolto i miei problemi:

    Da Dheeraj Singh, per ottenere amici utilizzando la app:

    var request = FBSDKGraphRequest(graphPath:"/me/friends", parameters: nil);
    
    request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
        if error == nil {
            println("Friends are : \(result)")
        } else {
            println("Error Getting Friends \(error)");
        }
    }

    E ottenere tutti facebook amici, da Meghs Dhameliya, il porting per swift:

    var request = FBSDKGraphRequest(graphPath:"/me/taggable_friends", parameters: nil);
    
    request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
        if error == nil {
            println("Friends are : \(result)")
        } else {
            println("Error Getting Friends \(error)");
        }
    }
    • Ho bisogno di tutti gli amici, ma taggable_friends restituire un extrange id diversi per facebookId
  5. 2

    Swift – 4

    Questo sarà solo il ritorno facebook amici che utilizzano la stessa app.

    //First you have to check that `user_friends` has associated with your `Access Token`, If you are getting false, please allow allow this field while you login through facebook.
    if FBSDKAccessToken.current().hasGranted("user_friends") {
    
            //Prepare your request
            let request = FBSDKGraphRequest.init(graphPath: "me/friends", parameters: params, httpMethod: "GET")
    
            //Make a call using request
            let _ = request?.start(completionHandler: { (connection, result, error) in
                  print("Friends Result: \(String(describing: result))")
            })
    }
    • Mi sto errore : l’Uso di irrisolte identificatore ‘FBSDKAccessToken’, l’Uso di irrisolte identificatore ‘FBSDKGraphRequest’ . Ho importato importazione FacebookLogin importazione FacebookCore
  6. 1

    Con user_friends il permesso di poter avere accesso alla lista dei vostri amici che anche usare la tua applicazione, quindi, se la vostra applicazione non è utilizzato da qualsiasi del tuo amico, la lista sarà vuota. Vedere user_friends autorizzazione di riferimento

Lascia un commento