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
(DataFlex) Facebook Upload Photo from Local FileUploads a new photo with a caption from a local file.
Use ChilkatAx-win32.pkg Procedure Test Handle hoHttp Variant vReq Handle hoReq Boolean iSuccess Variant vResp Handle hoResp String sResponseJson String sTemp1 Boolean bTemp1 // This example assumes Chilkat HTTP to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End Get Create (RefClass(cComChilkatHttpRequest)) To hoReq If (Not(IsComObjectCreated(hoReq))) Begin Send CreateComObject of hoReq End Set ComHttpVerb Of hoReq To "POST" Set ComContentType Of hoReq To "multipart/form-data" Set ComPath Of hoReq To "/v2.7/me/photos" // Use the previously obtained access token. // Note: The publish_actions scope is required to upload a photo. Send ComAddHeader To hoReq "Authorization" "Bearer FACEBOOK-ACCESS-TOKEN" // Send an "Expect: 100-continue" header in the request. // This causes the HTTP server to end a 100-continue response // immediately after receiving the HTTP header. The client // (Chilkat) will receive this intermediate response, and if // it's not an error response, it knows that the HTTP server will // accept the data that is forthcoming. // The alternative is to get an error response after trying to upload // the entire contents of the files. Send ComAddHeader To hoReq "Expect" "100-continue" // Set a photo caption. Send ComAddParam To hoReq "caption" "Here are some penguins!" // Additional parameters can be added to the request by // calling AddParam once per parameter. // See https://developers.facebook.com/docs/graph-api/reference/user/photos // for more information about other optional parameters. // Indicate the local file to be uploaded. Get ComAddFileForUpload Of hoReq "source" "qa_data/jpg/penguins2.jpg" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoReq To sTemp1 Showln sTemp1 Procedure_Return End // Upload the image file.. Get pvComObject of hoReq to vReq Get ComSynchronousRequest Of hoHttp "graph.facebook.com" 443 True vReq To vResp If (IsComObject(vResp)) Begin Get Create (RefClass(cComChilkatHttpResponse)) To hoResp Set pvComObject Of hoResp To vResp End Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End // Examine the response body: Get ComBodyStr Of hoResp To sResponseJson Showln sResponseJson // The response contains JSON, such as this: // {"id":"10210224963435862","post_id":"10224048320139890_10210224963435862"} Send Destroy of hoResp End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.