我正在尝试对调用 Facebook 的结果进行一些清理,但 Coldfusion 告诉我该变量为空:
FILECONTENT null <br>The error occurred on line 66.
这是导致错误的行:
<cfif isDefined("storeFeedJSON.fileContent")>
<cfset storeFeedJSON.fileContent = process.CleanBadUnicode("#storeFeedJSON.fileContent#")>
</cfif>
该结构显然不是空的,但是因为我将它包裹在“isDefined”中,当我转储 storeFeedJSON 时,我可以看到 fileContent 看起来像
{"data":[]}
空 JSON 但仍不为空...
编辑:这是我忘记打的电话:
<cfset fbURL = "https://graph.facebook.com/#qStoreFBPages.pageID#/#fbEdge#?fields=#fbFields#&since=#fbSinceTime#&#qToken.objectValue#">
<cfhttp result="storeFeedJSON" url="#fbURL#" method="get"></cfhttp>
这可能最终看起来像这样:
<cfhttp result="storeFeedJSON" url="https://graph.facebook.com/1749383765/posts?fields=created_time&since=1389296713&access_token=CAAH6oehQqUUU2IALvt0ZB3mdE6E2LCaldFc1TjIqxALUZBMqZC01O2hQXkOX8ROI9QBHn7WjWrHHneazAP4gWbj0MBsRUlel9TAG52kjBm0bBOUHVEFmEusEUHfhznlqzH1GMgCpCU4z4SmgXU8oFZBPDyAv1ByJu167jgkVd6UROWtDZBNBCP&expires=5184000" method="get"></cfhttp>
请注意,这不会导致来自 Facebook 的有效响应,因为我已经更改了我的令牌和其他一些参数。