Я пытаюсь немного обработать результаты звонка в 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, но все еще не нулевой...
EDIT: вот звонок, который я забыл туда вставить:
<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, так как я изменил свой токен и некоторые другие параметры.
<cfhttp>
. А какая у вас версия ColdFusion? Интересно, учитывая, что вы получаете JSON в теле, видите ли вы что-то похожее на то, что я видел здесь: cfmlblog.adamcameron.me/2013/01/. Различные проявления, но<cfhttp>
путаются и ведут себя глупо. - person Adam Cameron   schedule 18.02.2014