Bonjour,



Je viens vers vous car je suis bloqué sur un dev que je fais sur android en utilisant le SDF FB et je ne comprend pas ce que j'ai manqué.



Je dispose d'une appli qui embarque le SDK de Facebook. A l'heure actuelle mon appli fait des post FB sur le mur de la personne connectée.



Maintenant je souhaite lister mes contacts et récupérer leur date de naissance. Je récupère bien la liste de mes contacts mais aucun ne dispose d'anniversaire alors que à priori si.



Voici ce que je fais:

etape 1: sur ma session FB je demande les droits en lecture sur les anniversaires

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
String scope = "friends_birthday,friends_about_me";//getString(R.string.facebook_scope);
session.openForRead(new Session.OpenRequest(this).setPermissions(Arrays.asList(scope)).setCallback(callback));
Etape 2, je crée ma requête avec les champs voulus

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Request request = Request.newGraphPathRequest(session, "me/friends", null);
 
Set<String> fields = new HashSet<String>();
String[] requiredFields = new String[] { "id", "name", "birthday", "location" };
fields.addAll(Arrays.asList(requiredFields));
 
Bundle parameters = request.getParameters();
parameters.putString("fields", TextUtils.join(",", fields));
request.setParameters(parameters);
Enfin je lance ma requête pour un simple affichage:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Request friendsRequest = createRequest(session);
friendsRequest.setCallback(new Request.Callback() {
 
public void onCompleted(Response response) {
	            List<GraphUser> friends = getResults(response);
	            Log.d(tag, "number of friends: " + friends.size());
                    for(GraphUser user: friends)
                       Log.d(tag, "dob: " + user.getBirthday());
	            }
	    });
friendsRequest.executeAsync();
Je récupère bien ma liste de contacts mais aucune DOB ?

Certains d'entre vous sont-ils familiés avec l'API FB et savent-ils ce que j'ai fait de travers pour récupérer mes DOB ??



Merci pour votre aide



Marc