错误 400:通过 coldfusion 从 instagram api 获取 json 数据时请求错误
Error 400: Bad request while fetching json data from instagram api via coldfusion
不敢问这个问题,因为我无法为其创建 jsfiddle,但希望有人能提供帮助。
我正在尝试在 ColdFusion 中为 Instagram 登录创建一个 cfc。那部分完成了。我正在使用邮递员(google 应用程序),根据我的凭据,我可以在 json 中看到用户的数据,但是当我将其转换为 ColdFusion 时,出现错误。我尝试更改 data-type、header 和很多行,但仍然一次又一次地遇到相同的错误。
我的代码(为了安全用 xxx 替换了 ids)
<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>
我正在关注此 answer. For more info check this 中的代码。您可以看到我正在使用相同的登录详细信息获取数据,但是当通过 cfc 执行相同操作时,我遇到了错误。
我在 运行 url 之后得到的错误:
看了很多文章和博客,还是没能解决这个错误。谁能帮我理解我做错了什么?如果您有任何其他建议,请告诉我。
如果需要任何其他信息,请告诉我。
几天后我终于得到了问题的答案..谢谢 Miguel-F 和 Mark A Kruger 但是马克你的 link 对我不好,因为那不在我的问题之内所以..
我所做的是更新我的 SSL 证书。我之前尝试过,但没有太多信息,如组织单位等,但后来我按照 Miguel 提供的 Link 中给出的步骤进行测试,然后我得到了过期代码错误。
之后我尝试使用 ?reinit=1 刷新,因为我在我的 cfc 中进行了更改,但在更新证书后忘记重新初始化,然后我得到了结果:)
所以最终答案是更新您的 SSL 证书 并获得适当的授权,cfc 可以从 Instagram 获取数据..
Link对我有用One, CFC demo。在 cfc 演示中,您可以下载用于 instagram 的 cfc,这也很有用(即使您不必更新 SSL 证书)。
如果有人对 Instagram cfc 有疑问,请告诉我。我花了好几天时间来解决这个问题,可以帮助你。:)
不敢问这个问题,因为我无法为其创建 jsfiddle,但希望有人能提供帮助。
我正在尝试在 ColdFusion 中为 Instagram 登录创建一个 cfc。那部分完成了。我正在使用邮递员(google 应用程序),根据我的凭据,我可以在 json 中看到用户的数据,但是当我将其转换为 ColdFusion 时,出现错误。我尝试更改 data-type、header 和很多行,但仍然一次又一次地遇到相同的错误。
我的代码(为了安全用 xxx 替换了 ids)
<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>
我正在关注此 answer. For more info check this
我在 运行 url 之后得到的错误:
看了很多文章和博客,还是没能解决这个错误。谁能帮我理解我做错了什么?如果您有任何其他建议,请告诉我。
如果需要任何其他信息,请告诉我。
几天后我终于得到了问题的答案..谢谢 Miguel-F 和 Mark A Kruger 但是马克你的 link 对我不好,因为那不在我的问题之内所以..
我所做的是更新我的 SSL 证书。我之前尝试过,但没有太多信息,如组织单位等,但后来我按照 Miguel 提供的 Link 中给出的步骤进行测试,然后我得到了过期代码错误。
之后我尝试使用 ?reinit=1 刷新,因为我在我的 cfc 中进行了更改,但在更新证书后忘记重新初始化,然后我得到了结果:)
所以最终答案是更新您的 SSL 证书 并获得适当的授权,cfc 可以从 Instagram 获取数据..
Link对我有用One, CFC demo。在 cfc 演示中,您可以下载用于 instagram 的 cfc,这也很有用(即使您不必更新 SSL 证书)。
如果有人对 Instagram cfc 有疑问,请告诉我。我花了好几天时间来解决这个问题,可以帮助你。:)