Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Read a Single Facebook PostDemonstrates how to read the contents of a single Facebook post. A post is an individual entry in a profile's feed. The profile could be a user, page, app, or group.
integer li_rc oleobject loo_Oauth2 oleobject loo_Rest integer li_Success string ls_PostId oleobject loo_SbPath string ls_ResponseJson oleobject loo_Json oleobject loo_Dtime integer li_BLocalTime oleobject loo_Dt // 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 loo_Oauth2 = create oleobject // Use "Chilkat_9_5_0.OAuth2" for versions of Chilkat < 10.0.0 li_rc = loo_Oauth2.ConnectToNewObject("Chilkat.OAuth2") if li_rc < 0 then destroy loo_Oauth2 MessageBox("Error","Connecting to COM object failed") return end if loo_Oauth2.AccessToken = "FACEBOOK-ACCESS-TOKEN" loo_Rest = create oleobject // Use "Chilkat_9_5_0.Rest" for versions of Chilkat < 10.0.0 li_rc = loo_Rest.ConnectToNewObject("Chilkat.Rest") // Connect to Facebook... li_Success = loo_Rest.Connect("graph.facebook.com",443,1,1) if li_Success <> 1 then Write-Debug loo_Rest.LastErrorText destroy loo_Oauth2 destroy loo_Rest return end if // Provide the authentication credentials (i.e. the access key) loo_Rest.SetAuthOAuth2(loo_Oauth2) // This example assumes a post id was already retrieved. // For example, it could've been retrieved by reading the user's feed: // See Parsing the Facebook User Feed for code showing how to parse the JSON feed content. ls_PostId = "10224048320139890_10210156138515282" loo_SbPath = create oleobject // Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 li_rc = loo_SbPath.ConnectToNewObject("Chilkat.StringBuilder") loo_SbPath.Append("/v2.7/") loo_SbPath.Append(ls_PostId) // Select the fields we want. // This example will select almost all the possible fields. // See https://developers.facebook.com/docs/graph-api/reference/post/ loo_Rest.AddQueryParam("fields","id,message,created_time,caption,description,from,link,name,object_id,picture,place,privacy,properties,shares,source,status_type,story,targeting,to,type,updated_time,with_tags") ls_ResponseJson = loo_Rest.FullRequestNoBody("GET",loo_SbPath.GetAsString()) if loo_Rest.LastMethodSuccess <> 1 then Write-Debug loo_Rest.LastErrorText destroy loo_Oauth2 destroy loo_Rest destroy loo_SbPath return end if loo_Json = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject") loo_Json.EmitCompact = 0 loo_Json.Load(ls_ResponseJson) // Show the JSON in human-readable format. Write-Debug loo_Json.Emit() // A sample JSON response is shown here. // { // "id": "12345678901234567_12345678900000004", // "message": "Ignore my posts -- I'm doing some testing for Facebook related programming...", // "created_time": "2016-09-29T20:46:18+0000", // "from": { // "name": "John Doe", // "id": "12345678901234567" // }, // "link": "https:\/\/www.facebook.com\/photo.php?fbid=10210199026247451&set=a.1237223526054.2038240.1094202869&type=3", // "object_id": "10210139026347451", // "picture": "https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-9\/14462791_10210199026647451_7830642117574407060_n.jpg?oh=a7f9ed10ce9cd81a82adeb541c60e2e2&oe=58ABB195", // "privacy": { // "allow": "", // "deny": "", // "description": "Public", // "friends": "", // "value": "EVERYONE" // }, // "status_type": "added_photos", // "type": "photo", // "updated_time": "2016-09-29T20:46:18+0000" // } // This is the code to parse some fields in the JSON response. Write-Debug "type: " + loo_Json.StringOf("type") Write-Debug "message: " + loo_Json.StringOf("message") Write-Debug "id: " + loo_Json.StringOf("id") Write-Debug "link: " + loo_Json.StringOf("link") Write-Debug "privacy descripton: " + loo_Json.StringOf("privacy.description") loo_Dtime = create oleobject // Use "Chilkat_9_5_0.CkDateTime" for versions of Chilkat < 10.0.0 li_rc = loo_Dtime.ConnectToNewObject("Chilkat.CkDateTime") li_BLocalTime = 1 loo_Dtime.SetFromTimestamp(loo_Json.StringOf("created_time")) loo_Dt = loo_Dtime.GetDtObj(li_BLocalTime) Write-Debug string(loo_Dt.Month) + "/" + string(loo_Dt.Day) + "/" + string(loo_Dt.Year) + " " + string(loo_Dt.Hour) + ":" + string(loo_Dt.Minute) destroy loo_Dt destroy loo_Oauth2 destroy loo_Rest destroy loo_SbPath destroy loo_Json destroy loo_Dtime |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.