0

Является новым для facebook sdk. Я пытаюсь получить все свои фотографии с помощью графического API. Я могу получить результат в поле подкачки. Я хочу двигаться дальше и дальше. Но предыдущий и следующий, похоже, не является URL-адресом. Я ссылаюсь на документацию разработчика facebook, но не могу найти никаких образцов. Кто-нибудь Помогите мне. Это мой кодAndroid facebook sdk Pagination

GraphRequest graphRequest = new GraphRequest(
      AccessToken.getCurrentAccessToken(), 
      "/"+userID+"/photos", 
      null, 
      HttpMethod.GET, 
      new GraphRequest.Callback() { 
       @Override 
       public void onCompleted(GraphResponse response) { 
        // TODO Auto-generated method stub 
        Log.d("Response ","Response " + response); 

        JSONObject json = response.getJSONObject(); 
        JSONArray jarray = null; 
        try{ 
         jarray = json.getJSONArray("data"); 
         if(jarray != null){ 
          // Loop through the "data" and get the id 
          for (int i = 0, len = jarray.length(); i < len; i++) { 
           JSONObject item = jarray.getJSONObject(i); 
           noOfRequest++; 
           downloadFbPhotos(item.getString("id")); 
          } 
         } 


         if(!json.isNull("paging")) { 
          JSONObject paging = json.getJSONObject("paging"); 
          JSONObject cursors = paging.getJSONObject("cursors"); 
          if (!cursors.isNull("after")){ 
           after = cursors.getString("after"); 
          } 
          else{ 
           //no after 
          } 
         } 
        } 
        catch(JSONException e){ 
         // 
        } 
       } 
      } 
     ); 

     Bundle parameters = new Bundle(); 
     parameters.putString("fields", "data,paging"); 
     //parameters.putString("limit", "100"); 
     //parameters.putString("offset", "1"); 
     //parameters.putString("after", ""); 
     graphRequest.setParameters(parameters); 
     graphRequest.executeAsync(); 

Это ответ образец:

09-02 15:31:11.794: D/Response(1523): Response {Response: responseCode: 200, graphObject: {"data":[{"id":"785636858147560"},{"id":"653561304732935"},{"id":"10152196967129315"},{"id":"504111853031524"},{"id":"724361997575090"},{"id":"10201722174609862"},{"id":"553468811388609"}],"paging":{"cursors":{"after":"TlRVek5EWTRPREV4TXpnNE5qQTVPakV6TnprMk5USTJOVFE2TXprME1EZAzVOalF3TmpRM09ETTIZD","before":"TnpnMU5qTTJPRFU0TVRRM05UWXdPakUwTURVNU1qRXlORGM2TXprME1EZAzVOalF3TmpRM09ETTIZD"}}}, error: null}

Образец ответа ответ не содержит предыдущий и следующий. Вместо этого он содержит только до и после. Итак, как использовать пейджинг в этом коде. Заранее спасибо

ответ

0

Вы правы. Это не URL. Чтобы получить доступ к пагистратным данным, вы должны приложить до/после = {то, что вы получите в результате} по вашему запросу