DataFlex
DataFlex
Iterate Pages in Feed
See more Facebook Examples
Demonstrates how to read the next page in the user's Facebook feed, and iterates through all of the pages in the Facebook feed.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Variant vOauth2
Handle hoOauth2
Handle hoRest
String sResponseJson
Handle hoJson
Handle hoNextUrl
String sNextUrlStr
String sTemp1
Boolean bTemp1
Move False To iSuccess
// 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
Get Create (RefClass(cComChilkatOAuth2)) To hoOauth2
If (Not(IsComObjectCreated(hoOauth2))) Begin
Send CreateComObject of hoOauth2
End
Set ComAccessToken Of hoOauth2 To "FACEBOOK-ACCESS-TOKEN"
Get Create (RefClass(cComChilkatRest)) To hoRest
If (Not(IsComObjectCreated(hoRest))) Begin
Send CreateComObject of hoRest
End
// Connect to Facebook and send the following GET request:
Get ComConnect Of hoRest "graph.facebook.com" 443 True True To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
// Provide the authentication credentials (i.e. the access key)
Get pvComObject of hoOauth2 to vOauth2
Get ComSetAuthOAuth2 Of hoRest vOauth2 To iSuccess
// Gets the 1st page in the user's feed.
Get ComFullRequestNoBody Of hoRest "GET" "/v2.7/me/feed" To sResponseJson
Get ComLastMethodSuccess Of hoRest To bTemp1
If (bTemp1 <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Set ComEmitCompact Of hoJson To False
Get ComLoad Of hoJson sResponseJson To iSuccess
//
// See Parsing the Facebook User Feed for code showing how to parse the JSON feed content.
//
Get Create (RefClass(cComChilkatUrl)) To hoNextUrl
If (Not(IsComObjectCreated(hoNextUrl))) Begin
Send CreateComObject of hoNextUrl
End
// Get the URL for the next page in the feed.
Get ComStringOf Of hoJson "paging.next" To sNextUrlStr
While ((ComLastMethodSuccess(hoJson)) = True)
Showln "Next page URL: " sNextUrlStr
Get ComParseUrl Of hoNextUrl sNextUrlStr To iSuccess
// Prepare for getting the next page in the feed.
// 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.
Get ComClearAllQueryParams Of hoRest To iSuccess
Get ComQuery Of hoNextUrl To sTemp1
Get ComAddQueryParams Of hoRest sTemp1 To iSuccess
Get ComFullRequestNoBody Of hoRest "GET" "/v2.7/me/feed" To sResponseJson
Get ComLastMethodSuccess Of hoRest To bTemp1
If (bTemp1 <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComLoad Of hoJson sResponseJson To iSuccess
// See Parsing the Facebook User Feed for code showing how to parse the JSON feed content.
// Get the URL for the next page.
Get ComStringOf Of hoJson "paging.next" To sNextUrlStr
Loop
Showln "No more pages in the feed."
End_Procedure