2011-01-12 13 views
5

Non riesco a trovare alcuna documentazione per questo ...Come funziona Paging sulla C# Facebook SDK

Attualmente utilizzando il seguente codice per ottenere un elenco delle mie foto:

FacebookApp fb = new FacebookApp(accessToken); 
dynamic test = fb.Get("me/photos"); 

sto in bicicletta attraverso le prime 25 foto che restituisce. Semplice.

Ora come si fa a restituire il prossimo 25?

Finora ho provato questo:

FacebookApp fb = new FacebookApp(accessToken); 
string query = "me/photos"; 

while (true) 
{ 
    dynamic test = fb.Get(query); 

    foreach (dynamic each in test.data) 
    { 
     // do something here 
    } 

    query = test.paging.next; 
} 

ma non riesce gettando:

Could not parse '2010-08-30T17%3A58%3A56%2B0000' into a date or time. 

Devo usare una variabile dynamic fresco per ogni richiesta, o vado su questo nel modo sbagliato completamente?

+0

Questa domanda ha informazioni molto migliori: https://stackoverflow.com/questions/41418671/how-is-facebook-graph-api-pagination-works-and-how-to-iterate-facebook-user-feed –

risposta

10

finito per trovare questo:

// first set (1-25) 
var parameters = new ExpandoObject(); 
parameters.limit = 25; 
parameters.offset = 0; 

app.Api("me/friends", parameters); 

// next set (26-50) 
var parameters = new ExpandoObject(); 
parameters.limit = 25; 
parameters.offset = 25; 

app.Api("me/friends", parameters); 
+0

Dovresti usare "dynamic parameters =" – danpop

+0

Esiste un modo per giocare con l'impaginazione basata su cursore per il feed? con facebook C# SDK? –

+0

https://stackoverflow.com/questions/41418671/how-is-facebook-graph-api-pagination-works-and-how-to-iterate-facebook-user-feed –

5

Ho anche trovato è possibile utilizzare questo.

// for the first 25 albums (in this case) 1-25 
dynamic albums = client.Get("me/albums", new { limit = "25", offset = "0"}); 

// for the next 25 albums, 26-50 
dynamic albums = client.Get("me/albums", new { limit = "25", offset = "25"}); 

Ha funzionato come sopra utilizzato.

+1

Mi piace usare la dinamica ovunque possibile solo perché mi fa spaventare molto le mie università. – Tim

+0

Questo potrebbe potenzialmente darti duplicati se è stato aggiunto un nuovo album. L'intero punto del sistema di paging è quello di scoraggiare questo. –

+0

Vedere la risposta di Coding Freak su https://stackoverflow.com/questions/41418671/how-is-facebook-graph-api-pagination-works-and-how-to-iterate-facebook-user-feed –