2013-05-17 4 views

Répondre

2

essayer cela sur Facebook graphique api

https://graph.facebook.com/me/friends?limit=1 

    Bundle params = new Bundle(); 
    params.putString("limit", "1"); 
    Request tagRequest = new Request(Session.getActiveSession(), me/friends, params, HttpMethod.GET, new Request.Callback() { 

    @Override 
    public void onCompleted(Response response) { 
     //here you can get your friends in json data. and also "paging" with "next" tag. 
    GraphObject graphObject = response.getGraphObject(); 
    JSONObject jsonObject = graphObject.getInnerJSONObject(); 
     String next = jsonObject.getJSONObject("paging").getString("next"); 
} 
//for next friend 
// before using next remove the graph api path from it. i.e "https://graph.facebook.com/" 
    Request.executeGraphPathRequestAsync(Session.getActiveSession(), next, new Request.Callback() { 

    @Override 
    public void onCompleted(Response response) {} 
+0

Bien que ce lien peut répondre à la question, il vaut mieux pour inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – David

+0

facebook graphique api donne "pagination" comme une balise. par exemple "paging": { "next": "https://graph.facebook.com/583979919/friends?limit=5000&offset=5000&__after_id=100005879198439"}, vous pouvez définir ici la limite et les autres objets que vous pouvez obtenir en appuyant sur la demande ci-dessus. n'oubliez pas de supprimer "https://graph.facebook.com" de la demande car facebook sdk coller cette url elle-même comme graphique api path. Je suis en train d'éditer ma réponse pour plus de détails. –

+0

Besoin changé donc je n'ai pas essayé cette solution. Merci pour votre aide. – user1767260

3

La meilleure façon de mettre en œuvre Pagination: lorsque vous obtenez la première réponse, récupérer la page suivante objet Formulaire de demande l'objet de réponse. Ensuite, exécutez cette demande lorsque vous souhaitez obtenir des données page suivante

Response response = yourFirstRequest.executeAndWait(); //getRequestForPagedResults() returns null if there is no more paging, you can get previous page request with parameter PagingDirection.PREVIOUS Request nextPageRequest = response.getRequestForPagedResults(PagingDirection.NEXT);

// et après quand vous voulez la page suivante informations

nextPageRequest.executeAndWait();

Questions connexes