Jump to content

Archived

This topic is now archived and is closed to further replies.

elmarco06

pb accès anniversaire contact FB

Recommended Posts

Bonjour,

 

Je viens vers vous car je suis bloqué sur un dev que je fais 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

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

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:

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

Et pourtant je ne ré

Share this post


Link to post
Share on other sites

Bon alors, j'ai avancé sur le sujet. Donc je mets la résolution au cas où cela en intéresse certains.

 

En fait la problématique vient du paramétrage de chaque contact qui peut décider ou pas de bloquer sa date de naissance pour les applications tierces.

 

Sinon le code est bon, mais entre temps j'ai intégré le framework spring social et l'usage est plus simple que le SDF de FB.

Share this post


Link to post
Share on other sites





×
×
  • Create New...