【发布时间】:2015-08-11 21:05:18
【问题描述】:
我正在尝试使用 Coldfusion (Coldfusion 8) 使用他们的 API 从 Flickr 获取用户的身份验证令牌。我已经写了一些从令牌中获取必要的东西,它作为查询字符串返回。现在,我正在使用以下代码尝试接收包含用户数据的 JSON 响应。并将替换为我的 Flickr 应用程序的密钥和秘密。
<cfif structKeyExists(URL,"frob")>
<cfset apiKey = "<myapikey>" />
<cfset apiSecret = "<myapisecret>" />
<cfset frob = #URL.frob# />
<cfset apiSig = Hash(apiSecret & "api_key" & apiKey & "formatjson" & "frob" & frob & "methodflickr.auth.getTokenpermsread", "MD5") />
<cfset flickrUrl = "https://flickr.com/services/rest/?method=flickr.auth.getToken&api_key=" & apiKey & "&perms=read" & "&format=json" & "&frob=" & frob & "&api_sig=" & apiSig />
<cflocation url = "#flickrUrl#" addToken = "false" />
<cfhttp
method = "GET"
url = "#flickrUrl#"
resolveurl = "Yes"
result = "result" />
<cfdump var = "#result#" />
</cfif>
但是,cfdump 只是说对等体未通过身份验证。我可以按如下方式使用 cflocation 来查看我应该收到的 JSON 数据,但我不知道如何访问它并使用 Coldfusion 对其进行解析。
<cflocation url = "#flickrUrl#" addToken = "false" />
【问题讨论】:
-
您是否在 cfhttp 上搜索过错误消息“peer not authenticated”?有许多threads 和blog entries 是关于常见原因的。最常见的问题之一是 SSL/证书问题。你调查过吗?
标签: json oauth coldfusion flickr