Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

Classic ASP Web API Examples

Primary Categories

CardConnect
Facebook
GeoOp
Jira
PayPal
Peoplevox
QuickBooks

Shopify
Stripe
SugarCRM
Twitter
VoiceBase
Walmart
Xero
eBay
effectconnect

 

 

 

(Classic ASP) Download Photo to a File

Assuming we have the ID of a Photo, this example demonstrates how to download the photo image data to a file.

Chilkat ActiveX Downloads

ActiveX for 32-bit and 64-bit Windows

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' 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_9_5_0.OAuth2")
oauth2.AccessToken = "FACEBOOK-ACCESS-TOKEN"

set rest = Server.CreateObject("Chilkat_9_5_0.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)

' Assumes we've already obtained a Photo ID.
photoId = "10210199026347451"

set sbPath = Server.CreateObject("Chilkat_9_5_0.StringBuilder")
success = sbPath.Append("/v2.7/")
success = sbPath.Append(photoId)

' First we're going to get the photo informaton so we can get the URL of the image file data.
' Select the fields we want.
' See https://developers.facebook.com/docs/graph-api/reference/photo/
success = rest.AddQueryParam("fields","id,album,images")

responseJson = rest.FullRequestNoBody("GET",sbPath.GetAsString())
If (rest.LastMethodSuccess <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
    Response.End
End If

set json = Server.CreateObject("Chilkat_9_5_0.JsonObject")
json.EmitCompact = 0
success = json.Load(responseJson)

' Show the JSON in human-readable format.
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"

' Get the image URL.
imageUrl = json.StringOf("images[0].source")
Response.Write "<pre>" & Server.HTMLEncode( "Downloading from " & imageUrl) & "</pre>"

set sbImageUrl = Server.CreateObject("Chilkat_9_5_0.StringBuilder")
success = sbImageUrl.Append(imageUrl)

' Build the output local file path.
set sbToPath = Server.CreateObject("Chilkat_9_5_0.StringBuilder")
success = sbToPath.Append("qa_output/fb")
success = sbToPath.Append(json.StringOf("id"))
bCaseSensitive = 0
If (sbImageUrl.Contains(".jpg",bCaseSensitive) = 1) Then
    success = sbToPath.Append(".jpg")
Else
    success = sbToPath.Append(".png")
End If

Response.Write "<pre>" & Server.HTMLEncode( "Downloading to " & sbToPath.GetAsString()) & "</pre>"

' Download using Chilkat HTTP.
set http = Server.CreateObject("Chilkat_9_5_0.Http")
success = http.Download(imageUrl,sbToPath.GetAsString())
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Else
    Response.Write "<pre>" & Server.HTMLEncode( "Downloaded.") & "</pre>"
End If


%>
</body>
</html>

 

© 2000-2019 Chilkat Software, Inc. All Rights Reserved.