错误400:从instagram api通过coldfusion

时间:2016-03-31 08:36:02

标签: coldfusion instagram instagram-api

害怕问这个问题,因为我无法为它创建一个jsfiddle,但希望有人能够提供帮助。

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

我的代码(为安全起见用​​xxx替换了ID)

<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的代码。有关详情,请查看此Image。您可以看到我使用相同的登录详细信息获取数据,但是当通过cfc执行相同操作时,我收到错误。

运行网址后我得到的错误:Error

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

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

1 个答案:

答案 0 :(得分:3)

最后我在几天之后得到了我的问题的答案.. Thanx Miguel-F和Mark A Kruger然而马克你的链接对我来说并不好,因为那不属于我的问题所以..

我所做的是更新我的SSL证书。我之前尝试过,但没有像组织单位等那样的信息,但后来我按照这个Link给出的步骤,由Miguel提供并测试然后我得到了到期代码错误。

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

所以最终答案是更新您的SSL证书并获得适当的授权,cfc可以从Instagram获取数据..

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

如果有人对Instagram cfc有任何疑问,请告诉我。我花了好几天时间来帮助你...... :)