Classic ASP
Classic ASP
Paging User Photos with Cursor
See more Facebook Examples
Demonstrates how to iterate over the pages of user photos using a cursor.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' This example assumes a previously obtained an access token
set oauth2 = Server.CreateObject("Chilkat.OAuth2")
oauth2.AccessToken = "FACEBOOK-ACCESS-TOKEN"
set rest = Server.CreateObject("Chilkat.Rest")
' Connect to Facebook.
success = rest.Connect("graph.facebook.com",443,1,1)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
' Provide the authentication credentials (i.e. the access key)
success = rest.SetAuthOAuth2(oauth2)
' Indicate that we only want the photos the user has personally uploaded.
success = rest.AddQueryParam("type","uploaded")
' We could limit the number of photos per page using the "limit" field.
success = rest.AddQueryParam("limit","20")
' Get the 1st page of photos. (Not the actual image data, but the information about each photo.)
' See https://developers.facebook.com/docs/graph-api/reference/user/photos/ for more information.
responseJson = rest.FullRequestNoBody("GET","/v2.7/me/photos")
If (rest.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
set json = Server.CreateObject("Chilkat.JsonObject")
json.EmitCompact = 0
success = json.Load(responseJson)
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"
'
' See Parsing the Facebook User Photos for code showing how to parse the JSON photos content.
'
' Get the "after" cursor.
afterCursor = json.StringOf("paging.cursors.after")
Do While json.LastMethodSuccess = 1
Response.Write "<pre>" & Server.HTMLEncode( "after cursor: " & afterCursor) & "</pre>"
' Prepare for getting the next page of photos.
' We can continue using the same REST object.
' If already connected, we'll continue using the existing connection.
' Otherwise, a new connection will automatically be made if needed.
success = rest.ClearAllQueryParams()
success = rest.AddQueryParam("type","uploaded")
success = rest.AddQueryParam("limit","20")
success = rest.AddQueryParam("after",afterCursor)
responseJson = rest.FullRequestNoBody("GET","/v2.7/me/photos")
If (rest.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
success = json.Load(responseJson)
' See Parsing the Facebook User Photos for code showing how to parse the JSON photos content.
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"
' Get the cursor for the next page.
afterCursor = json.StringOf("paging.cursors.after")
Loop
Response.Write "<pre>" & Server.HTMLEncode( "No more pages of photos.") & "</pre>"
%>
</body>
</html>