错误400:通过coldfusion从instagram api获取json数据时请求错误

错误400:通过coldfusion从instagram api获取json数据时请求错误,coldfusion,instagram,instagram-api,Coldfusion,Instagram,Instagram Api,我不敢问这个问题,因为我无法为它创建一个JSFIDLE,但希望有人能提供帮助 我正在尝试在ColdFusion中为instagram登录创建cfc。那部分已经完成了。我使用的是postman(谷歌应用程序),通过我的凭证可以看到用户的json数据,但当我将其转换为ColdFusion时,它给出了一个错误。我试图更改数据类型、标题和许多行,但仍然一次又一次地出现相同的错误 我的代码(为安全起见,将ID替换为xxx) 我从这里开始遵循这个代码。有关更多信息,请查看此。您可以看到,我使用相同的登录

我不敢问这个问题,因为我无法为它创建一个JSFIDLE,但希望有人能提供帮助

我正在尝试在ColdFusion中为instagram登录创建cfc。那部分已经完成了。我使用的是postman(谷歌应用程序),通过我的凭证可以看到用户的json数据,但当我将其转换为ColdFusion时,它给出了一个错误。我试图更改数据类型、标题和许多行,但仍然一次又一次地出现相同的错误

我的代码(为安全起见,将ID替换为xxx)


我从这里开始遵循这个代码。有关更多信息,请查看此。您可以看到,我使用相同的登录详细信息获取数据,但通过cfc执行相同操作时,我会收到错误

运行url后出现的错误:

我读了很多文章和博客,但仍然无法解决错误。有人能帮我理解我做错了什么吗?如果你有任何其他建议,请一定告诉我


如果需要其他信息,请告诉我。

几天后,我终于得到了问题的答案。。Thanx Miguel-F和Mark A Kruger但是Mark你的链接对我不好,因为那不属于我的问题所以

我所做的是更新我的SSL证书。我以前试过,但没有太多的信息,如组织单元等,但随后我按照本文中给出的步骤,由Miguel提供并测试,然后我得到了过期代码错误

之后,我尝试使用?reinit=1刷新,因为我在cfc中进行了更改,但在更新证书后忘记重新初始化,然后我得到了结果:)

所以最后的答案是通过适当的授权更新您的SSL证书,cfc可以从Instagram获取数据

链接对我有用。在cfc演示中,您可以下载cfc for instagram,这也很有用(即使您不必更新SSL证书)


如果有人对Instagram cfc有疑问,请务必告诉我。。我花了好几天时间在这上面,我可以帮你……)

您是否尝试使用了
cfhttpparam type=“header”
?是的,我尝试了,并且出现了相同的错误。.没有更改
我尝试更改个人id,我想我是在这样做时更改的。。创建问题时出现键入错误,因为无法共享office so的个人详细信息。由于您正在与instagram API建立SSL/TLS连接,您是否已将其证书安装到ColdFusion服务器的密钥库中?另外,尝试从ColdFusion服务器本身连接到该URL,但不要使用ColdFusion。在服务器上打开浏览器,查看是否可以访问该URL或看到哪些错误。
<cftry>
<cfhttp url="https://api.instagram.com/oauth/access_token" method="post" resolveurl="yes">
    <cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded" />
    <cfhttpparam type="formfield" name="client_id" value="14faxxxxxdc5440f86x6cdd8xxxxf78" />
    <cfhttpparam type="formField" name="client_secret" value="40xa78220cfb" />
    <cfhttpparam type="formField" name="grant_type" value="authorization_code" />
    <cfhttpparam type="formField" name="redirect_uri" value="#URLEncodedFormat('http://example.com/demo/instagramAPI/success.cfm')#" />
    <cfhttpparam type="formField" name="code" value="#url.code#" />
</cfhttp>
<cfdump var="#cfhttp#"><cfabort>
<cfcatch type="any">
<cfdump var="#cfcatch#">
</cfcatch>
</cftry>