facebook - originales - mensaje de cumpleaños para un amigo super especial
¿Cómo obtener la lista de cumpleaños de un amigo usando facebook api? (10)
Nota: Esto ya no es posible. Vea esta respuesta .
Use la API de OpenGraph en cualquier entorno que use para recuperar la información. El cumpleaños está en el objeto de información del usuario, consulte los documentos: http://developers.facebook.com/docs/reference/api/user
Estoy tratando de obtener una lista de cumpleaños de amigos.
Pero cómo encontrar usando mi api, no lo sé.
Desde la v2.0 de Graph API, ya no es posible conseguir cumpleaños de amigos. Solo puede obtener el cumpleaños del usuario autorizado mediante el permiso user_birthday
. Consulte el registro de cambios para obtener más información: https://developers.facebook.com/docs/apps/changelog
Solo hay otra posibilidad: si el amigo autorizó la aplicación con user_birthday
, puedes obtener su cumpleaños con la siguiente llamada: /friend-id?fields=birthday
Por supuesto, también debe autorizar usuarios con user_friends
para que esto funcione. Y también puede almacenar el cumpleaños de todos los usuarios autorizados y no perder una llamada API adicional sobre él.
En primer lugar, lea el archivo Léame en la página del proyecto para comenzar con el SDK .
Luego deberá mirar la referencia de API y más específicamente la http://developers.facebook.com/docs/reference/api/user .
Después de que haya hecho todo eso, terminará con un objeto JSON que puede analizar utilizando el paquete org.json en el SDK de Android.
Espero que eso te ayude.
Este es el enlace para Graph API Explorer
https://developers.facebook.com/tools/explorer/?method=GET&path=me vaya al enlace y haga clic en Obtener acceso a Tocken , puede tener una ventana emergente para seleccionar permisos y seleccionar su token de acceso. y en la sección de nodo, seleccione los campos que desee (por ejemplo, seleccione amigos y como enlace secundario en amigos seleccione cumpleaños) y OBTENGA una consulta haciendo clic en ENVIAR, luego puede tener el cumpleaños y el ID de un amigo junto con el suyo como Datos JSON.
También puedes usar facebook api:
$friends_birthday = $facebook->api("/me/friends?fields=id,name,birthday");
también debe tener permiso friends_birthday
en el alcance de su aplicación
Tienes que usar FQL para obtener una lista del cumpleaños de un amigo.
FQL sería (simplemente reemplace su token de acceso):
"https://api.facebook.com/method/fql.query?query=select name, birthday_date from user donde uid in (seleccione uid2 from friend donde uid1 = me ()) y access_token = your_access_token "
obtén la lista completa de amigos con Graph api, itera la matriz de datos json y luego verifica birthday = today ... eso es
prueba esto, solo requiere pocas líneas
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);
}
}];
puedes obtener una lista de amigos en ios de esta manera:
- (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<FBGraphUser> *friend in friends) {
NSLog(@"%@:%@", [friend name],[friend birthday]);
}}];
}
Gracias.
FB.api(''me/friends?fields=id,name,birthday'')
no funciona a partir del 12/09/2017.
A continuación se muestra el mensaje de depuración de la herramienta de gráfico de explorador cuando trato de llegar al punto final.
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
Para devolver solo la lista de amigos del usuario, puede intentar presionar el punto final a continuación con un token de acceso válido
FB.api(''me/friendlists'')
Pero tenga en cuenta que necesita el permiso read_custom_friendlists del usuario.