|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (C) Iterate Pages in FeedDemonstrates how to read the next page in the user's Facebook feed, and iterates through all of the pages in the Facebook feed. 
 #include <C_CkOAuth2.h> #include <C_CkRest.h> #include <C_CkJsonObject.h> #include <C_CkUrl.h> void ChilkatSample(void) { HCkOAuth2 oauth2; HCkRest rest; BOOL success; const char *responseJson; HCkJsonObject json; HCkUrl nextUrl; const char *nextUrlStr; // 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 oauth2 = CkOAuth2_Create(); CkOAuth2_putAccessToken(oauth2,"FACEBOOK-ACCESS-TOKEN"); rest = CkRest_Create(); // Connect to Facebook and send the following GET request: success = CkRest_Connect(rest,"graph.facebook.com",443,TRUE,TRUE); if (success != TRUE) { printf("%s\n",CkRest_lastErrorText(rest)); CkOAuth2_Dispose(oauth2); CkRest_Dispose(rest); return; } // Provide the authentication credentials (i.e. the access key) CkRest_SetAuthOAuth2(rest,oauth2); // Gets the 1st page in the user's feed. responseJson = CkRest_fullRequestNoBody(rest,"GET","/v2.7/me/feed"); if (CkRest_getLastMethodSuccess(rest) != TRUE) { printf("%s\n",CkRest_lastErrorText(rest)); CkOAuth2_Dispose(oauth2); CkRest_Dispose(rest); return; } json = CkJsonObject_Create(); CkJsonObject_putEmitCompact(json,FALSE); CkJsonObject_Load(json,responseJson); // // See Parsing the Facebook User Feed for code showing how to parse the JSON feed content. // nextUrl = CkUrl_Create(); // Get the URL for the next page in the feed. nextUrlStr = CkJsonObject_stringOf(json,"paging.next"); while (CkJsonObject_getLastMethodSuccess(json) == TRUE) { printf("Next page URL: %s\n",nextUrlStr); CkUrl_ParseUrl(nextUrl,nextUrlStr); // 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. CkRest_ClearAllQueryParams(rest); CkRest_AddQueryParams(rest,CkUrl_query(nextUrl)); responseJson = CkRest_fullRequestNoBody(rest,"GET","/v2.7/me/feed"); if (CkRest_getLastMethodSuccess(rest) != TRUE) { printf("%s\n",CkRest_lastErrorText(rest)); CkOAuth2_Dispose(oauth2); CkRest_Dispose(rest); CkJsonObject_Dispose(json); CkUrl_Dispose(nextUrl); return; } CkJsonObject_Load(json,responseJson); // See Parsing the Facebook User Feed for code showing how to parse the JSON feed content. // Get the URL for the next page. nextUrlStr = CkJsonObject_stringOf(json,"paging.next"); } printf("No more pages in the feed.\n"); CkOAuth2_Dispose(oauth2); CkRest_Dispose(rest); CkJsonObject_Dispose(json); CkUrl_Dispose(nextUrl); } | ||||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.