Come ottenere la lista dei compleanni degli amici usando Facebook API?

Sto cercando di ottenere la lista dei compleanni degli amici.

Ma come trovare usando la mia api non lo so.

Nota: questo non è più ansible. Vedi questa risposta

Utilizzare l’API OpenGraph in qualsiasi ambiente si utilizzi per recuperare le informazioni. La data di nascita si trova nell’object delle informazioni utente, consultare i documenti: http://developers.facebook.com/docs/reference/api/user

Puoi anche usare Facebook API:

$friends_birthday = $facebook->api("/me/friends?fields=id,name,birthday"); 

devi inoltre avere l’authorization friends_birthday nell’ambito della tua app

Dalla v2.0 dell’API Graph, non è più ansible ottenere i compleanni degli amici. È ansible ottenere solo la data di nascita dell’utente autorizzato utilizzando l’authorization user_birthday . Vedi il log delle modifiche per maggiori informazioni: https://developers.facebook.com/docs/apps/changelog

C’è solo un’altra possibilità: se l’amico ha autorizzato l’App con user_birthday , puoi ottenere il suo compleanno con la seguente chiamata: /friend-id?fields=birthday

Ovviamente è necessario autorizzare anche gli utenti con user_friends , per fare in modo che funzioni. E puoi anche solo memorizzare il compleanno di tutti gli utenti autorizzati e non sprecare una chiamata API extra su di esso.

In primo luogo, leggi il readme sulla pagina del progetto per iniziare con l’SDK .

Dovrai quindi consultare il riferimento dell’API e in particolare la sezione del profilo utente .

Dopo aver fatto tutto ciò che si otterrà con un object JSON, è ansible analizzare utilizzando il pacchetto org.json nell’SDK di Android.

Spero che questo ti aiuti.

Devi usare FQL per ottenere un elenco del compleanno di un amico.

FQL sarebbe (basta sostituire il tuo token di accesso):

“https://api.facebook.com/method/fql.query?query=seleziona nome, data_di_moda da utente in cui hai inserito (seleziona uid2 da amico, dove uid1 = me ()) e access_token = tuo_accesso_testo

Questo è il link per Graph API Explorer

https://developers.facebook.com/tools/explorer/?method=GET&path=me vai al link e fai clic su Accedi a Tocken puoi avere un popup per le autorizzazioni selezionate e selezionare il tuo token di accesso. e nella sezione del nodo seleziona i campi che vuoi (ad esempio seleziona amici e come sottolink in amici seleziona compleanno) e OTTIENI una query cliccando su INVIA, quindi puoi avere il compleanno e l’ID di un amico insieme al tuo come dati Json.

ottieni l’elenco completo di amici con Graph api, iterate json data array e quindi controlla compleanno = today … cioè

puoi ottenere la lista amici in ios in questo modo:

 - (IBAction)pickFriendsClick:(UIButton *)sender { NSArray *permissions = [[NSArray alloc] initWithObjects: @"user_birthday",@"friends_hometown", @"friends_birthday",@"friends_location", nil]; [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:nil]; FBRequest *friendRequest = [FBRequest requestForGraphPath:@"me/friends?fields=name,picture,birthday,location,updated_time,email"]; [ friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { NSArray *data = [result objectForKey:@"data"]; NSMutableArray *friends= [data mutableCopy]; NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"updated_time" ascending:TRUE]; [friends sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]]; for (FBGraphObject *friend in friends) { NSLog(@"%@:%@", [friend name],[friend birthday]); }}]; } 

Grazie.

prova questo, richiede solo poche righe

 FBRequest * request = [FBRequest requestForGraphPath:@"me/friends? fields=id,name,birthday&limit=5000"]; [request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if(error == nil){ NSLog(@"%@",result); } }]; 

FB.api('me/friends?fields=id,name,birthday') funziona a partire dal 09/12/2017.

Di seguito è riportato il messaggio di debug di Graph Explorer Tool quando provo a raggiungere l’endpoint.

 Only friends who installed this app are returned in API v2.0 and higher. total_count in summary represents the total number of friends, including those who haven't installed the app 

Per restituire solo l’elenco degli amici dell’utente, puoi provare a raggiungere l’endpoint sottostante con un token di accesso valido

 FB.api('me/friendlists') 

Ma nota che hai bisogno dell’authorization read_custom_friendlists da parte dell’utente.