title: How does Facebook Graph API Pagination works and how to iterate facebook user feed with it?
body: <p>I have a facebook Graph API call to get a facebook users feed:</p>
  
  <pre><code>dynamic myFeed = await fb.GetTaskAsync(
                      ("me/feed?fields=id,from {{id, name, picture{{url}} }},story,picture,link,name,description," +
                      "message,type,created_time,likes,comments")
                      .GraphAPICall(appsecret_proof));
  </code></pre>
  
  <p>The above returns a number of the latest user posts in a while say 21 or maybe 22 posts but not the complete list of user posts. 
  I searched for a way to iterate through a users feed using facebook pagination and I ended up finding this solution which works with facebook Offset pagination.</p>
  
  <pre><code>dynamic myFeed = await fb.GetTaskAsync(
                      ("me/feed?fields=id,from {{id, name, picture{{url}} }},story,picture,link,name,description," +
                      "message,type,created_time,likes,comments")
                      .GraphAPICall(appsecret_proof), new {limit = "1000", offset = "21" });
  </code></pre>
  
  <p>This has taken me a step nearer to what I want to achieve but I think this is not the ideal way to do it and also it does not return all of users posts.
  Is there any workaround? Please help.</p>
  
  <p>P.S: I am using Facebook C# SDK.</p>
  
  <p><strong>UPDATE1:</strong>
  As per Jeremy's answer. It seems that the facebook cursor pagination is the only right option for my requirements. I would like to know if C# facebook sdk provides any feature to iterate over the Next Edges so I can get all feed posts in one call, Is there any possible solution to this?
  P.S: I've been through facebook API docs many times and I know what exactly the Nodes, Edges and Fields are, the only unfortunate thing is that facebook doesn't support C# SDK as yet and I was unable to find a proper documentation on Facebook C# SDK too.</p>