害怕问这个问题,因为我无法为它创建一个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的代码。有关详情,请查看此。您可以看到我使用相同的登录详细信息获取数据,但是当通过cfc执行相同操作时,我收到错误。
我已经阅读了很多文章和博客,但仍然无法解决错误。谁能帮我理解我做错了什么?如果您有任何其他建议,请告诉我。
如果需要任何其他信息,请告诉我。
答案 0 :(得分:3)
最后我在几天之后得到了我的问题的答案.. Thanx Miguel-F和Mark A Kruger然而马克你的链接对我来说并不好,因为那不属于我的问题所以..
我所做的是更新我的SSL证书。我之前尝试过,但没有像组织单位等那样的信息,但后来我按照这个Link给出的步骤,由Miguel提供并测试然后我得到了到期代码错误。
之后我尝试用?reinit = 1刷新,因为我在我的cfc中进行了更改但忘记在更新证书后重新初始化,然后我得到了结果:)
所以最终答案是更新您的SSL证书并获得适当的授权,cfc可以从Instagram获取数据..
对我有用的链接One,CFC demo。在cfc演示中,您可以下载cfc for instagram,这也很有用(即使您不必更新SSL证书)。
如果有人对Instagram cfc有任何疑问,请告诉我。我花了好几天时间来帮助你...... :)